• python学习笔记——文件


    os模块属性

    属性名 描述
    linesep 用于在文件中分隔行的字符串
    sep 用于分隔文件路径名的字符串
    pathseq 用于分隔文件路径的字符串
    curdir 当前工作目录的字符串名称
    pardir (当前工作目录的)父目录字符串名称

    文件对象方法

    属性名 描述
    file.close() 关闭文件
    file.fileno() 返回文件的描述符
    file.flush() 刷新文件的内部换存区
    file.isatty() 判定file是否一个类tty设备
    file.next() 返回文件的下一行(类似于file.readline()),或在没有其他行时引发StopIteration异常
    file.read(size=-1) 从文件中读取size个字节,当未给定size或给负值的时候,读取剩余的所有字节,然后作为字符串返回
    file.readline(size=-1) 从文件中读取并返回一行(包括行结束符)
    file.readlines(sizhint=0) 读取文件的所有行并作为一个列表返回(包括所有的行结束符)。如果给定sizhint且大于0,那么将返回总和大约为sizhint字节的行(大小由缓冲器容量的下一值决定)
    file.seek(off,whence=0) 在文件中移动文件指针,从whence(0代表文件其始,1代表当前位置,2代表文件末尾)偏移off字节
    file.tell() 返回当前在文件中的位置
    file.truncate(size=fill.tell()) 返回文件到最大size字节,默认为当前文件位置
    file.write(str) 向文件写入字符串
    file.writelines(seq) 向文件写入字符串序列seq

    os 模块的文件/目录访问函数

    方法 描述
    文件处理
    mkfifo()/mknod() 创建命名管道/创建文件/文件系统节点
    remove()/unlink() 删除文件
    rename() 重命名文件
    stat() 返回文件信息
    symlink() 创建符号链接
    utime() 更新时间截
    tmpfile() 创建并打开一个新的临时文件
    walk() 生成一个目录树下的所有文件名
    目录/文件夹
    chdir() 改变当前工作目录
    chroot() 改变当前进程的根目录
    listdir() 列出指定目录的文件
    getcwd() 返回当前工作目录
    mkdir 创建(多层)目录
    rmdir 删除(多层)目录
    访问/权限
    access() 检验权限模式
    chmod() 改变权限模式
    chown() 改变owner与group ID
    umask() 设置默认权限模式
    文件描述符操作
    open() 底层的操作系统open
    read/write() 根据文件描述符谋取/写入数据
    dup()/dup2() 复制文件描述符/功能相同,但会复制到另一个文件描述符去

    os.path 模块中的路径名访问函数

    方法 描述
    分隔
    basename() 去掉目录路径,返回文件名
    dirname() 去掉文件名,返回目录路径
    join() 将分离的各部分合成一个路径名
    split() 返回(dirname(),basename())元组
    splitdrive() 返回(drivename,pathname)元组
    信息
    getatime() 返回最近访问时间
    getctime() 返回文件创建时间
    getmtime() 返回文件最近修改时间
    getsize() 返回文件大小(以字节为单位)
    查询
    exists() 指定文件或目录是否存在
    isabs() 是否为绝对路径
    isdir() 是否为目录
    isfile() 是否为文件
    islink() 是否为符号链接
    ismount() 是否为一个挂载点
    samefile() 两个路径名是否指向同一个文件

    连续删除一个目录树,如a文件夹下有b文件夹,b下有c文件夹,c文件夹下有test.txt。

    import shutil
    shutil.rmtree(r'D:\a')
    
  • 相关阅读:
    测试同学都应该知道的断言知识...
    自己如何修改Airtest的源码
    如何选择适合你的图像识别算法
    如何测试基于Unity3D引擎的游戏
    Web前端-按钮点击效果(水波纹)
    C# Email 帮助类 EmailHelper
    WinForm 加载大数据时不闪烁的ListView
    LZZ磁力资源搜索4.2.2,整合多个站点,大部分资源都能搜到
    C#7.0新特性和语法糖详解
    6种css3 transform图片悬停动态效果
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/2086160.html
Copyright © 2020-2023  润新知