ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] --- ## OS模块实现了跨系统的API ### 和目录相关 chdir() 改变工作目录 chroot() 设定当前**进程的根目录** listdir() 列出目录下的文件名 mkdir() 创建指定目录 makedirs() 类似于mkdir -p getcwd() 获取当前目录 rmdir() 删除 **空** 目录 removedirs() 删除多级目录 > 删除非空目录 import shutil shutil.rmtree(dir) ### 和文件相关 mkfifo() mknod() 创建设备文件 remove() 删除文件 unlink() 删除链接文件 rename() 重命名文件 stat() 查看文件属性,它本身还有很多属性,并且可以结合**stat模块**使用 symlink() 创建连接 utime() 更新时间戳 tmpfile() 创建并打开(w+b)一个临时文件 ### 权限 access('file', uid/gid) 检验某用户是否有权限 chmod('file', mode) 修改文件权限 chown('file', uid, gid) 修改属主和属组 umask(new_umask) 设置默认文件权限 ### 文件描述符:较底层 open() read() write() ### 设备文件 mkdev() 创建设备文件 major() 主设备号 minor() 次设备号 --- ## 文件路径相关操作 os.path absapth() 返回绝对路径 basename() 路径基名 dirname() 路径目录名 join() 连接路径和文件 split() 目录名和基名元组 splitext() 返回(filename,extension)元组 ### 获取文件信息 getatime() getctime() getmtime() getsize() ### 查询判断 exists() 判断文件是否存在 isabs() 判断路径是否为绝对路径 isdir() 是否存在且为目录 isfile() 是否存在且为文件 islink() 是否为符号链接 ismount() 是否为挂载点 samefile() 两个路径是否指向同一个文件 os.path.sameopenfile(fp1, fp2) 如果描述符fp1 和fp2引用的是相同的文件,则返回True #### 遍历文件目录 walk() 返回一个3元素元组的生成器 (path,dir,file)