zoukankan      html  css  js  c++  java
  • 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')
    
  • 相关阅读:
    NoHttp开源Android网络框架1.0.0之架构分析
    3种浏览器性能測试
    自己定义控件-画板,橡皮擦,刮刮乐
    android优化 清除无效代码 UCDetector
    iOS推送 (百度推送)
    C#中的协变OUT和逆变
    使用反射构造对象实例并动态调用方法
    用反射获取构造函数带参数的实例对象
    自己实现一个IOC(控制翻转,DI依赖注入)容器
    func 和action 委托的使用
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/2086160.html
Copyright © 2011-2022 走看看