• 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')
    
  • 相关阅读:
    Android之Margin和Padding属性及支持的长度单位
    java jvm eclipse 性能调优
    spring aop 内部方法调用事务不生效问题解决
    服务器 获取用户 真实ip
    Nginx gzip配置
    全局唯一的支付和订单id生成算法
    spring aop 方法增加日志记录
    linux cp复制文件 直接覆盖
    Twitter分布式自增ID算法snowflake原理解析
    nginx 命令
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/2086160.html
Copyright © 2020-2023  润新知