Python OS 文件/目录方法



Python 的 OS 模块提供了多种有用的方法来管理文件和目录。这些是有助于与操作系统交互的内置方法。这里列出了大多数有用的方法 -

方法 描述
os.access(path, mode) 使用真实的 uid/gid 来测试对 path 的访问。
os.chdir(path) 将当前工作目录更改为 path
os.chflags(path, flags) 将 path 的标志设置为数字标志。
os.chmod(path, mode) 将 path 模式更改为数字模式。
os.chown(path, uid, gid) 将 path 的 owner 和 group id 改为数字型 uid 和 gid。
os.chroot(path) 将当前进程的根目录更改为 path。
os.close(fd) 关闭文件描述符 fd。
os.closerange(fd_low, fd_high) 关闭从 fd_low(含)到 fd_high(不包括)的所有文件描述符,忽略错误。
os.dup(fd) 返回文件描述符 fd 的副本。
os.dup2(fd, fd2) 将文件描述符 fd 复制到 fd2,必要时先关闭后者。
os.fchdir(fd) 将当前工作目录更改为文件描述符 fd 表示的目录。
os.fchmod(fd, mode) 将 fd 给出的文件模式更改为数字模式。
os.fchown(fd, uid, gid) 将 fd 给出的文件的所有者和组 ID 更改为数字 uid 和 gid。
os.fdatasync(fd) 强制将 filedescriptor fd 的文件写入磁盘。
os.fdopen(fd[, mode[, bufsize]]) 返回连接到文件描述符 fd 的打开文件对象。
os.fpathconf(fd, name) 返回与打开的文件相关的系统配置信息。name 指定要检索的配置值。
os.fstat(fd) 返回文件描述符 fd 的状态,如 stat()。
os.fstatvfs(fd) 返回包含与文件描述符 fd 关联的文件的文件系统的相关信息,例如 statvfs()。
os.fsync(fd) 强制将 filedescriptor fd 的文件写入磁盘。
os.ftruncate(fd, length) 截断与文件描述符 fd 对应的文件,使其大小最多为 length 字节。
os.getcwd() 返回表示当前工作目录的字符串。
os.getcwdu() 返回表示当前工作目录的 Unicode 对象。
os.isatty(fd) 如果文件描述符 fd 已打开并连接到 tty(类似)设备,则返回 True,否则返回 False。
os.lchflags(path, flags) 将 path 的标志设置为数字标志,如 chflags(),但不要遵循符号链接。
os.lchmod(path, mode) 将 path 模式更改为数字模式。
os.lchown(path, uid, gid) 将 path 的 owner 和 group id 改为数字型 uid 和 gid。此函数不会遵循符号链接。
os.link(src, dst) 创建一个指向 src 的硬链接,名为 dst。
os.listdir(path) 返回一个列表,其中包含 path 给定的目录中的条目名称。
os.lseek(fd, pos, how) 将文件描述符 fd 的当前位置设置为位置 pos,通过 how 修改。
os.lstat(path) 与 stat() 类似,但不遵循符号链接。
os.major(device) 从原始设备编号中提取设备主编号。
os.makedev(major, minor) 根据主要和次要设备编号编写原始设备编号。
os.makedirs(path[, mode]) 递归目录创建功能。
os.minor(device) 从原始设备号中提取设备次要版本号。
os.mkdir(path[, mode]) 使用数字模式模式创建名为 path 的目录。
os.mkfifo(path[, mode]) 创建一个名为 path 的 FIFO (命名管道),采用数字模式模式。默认模式为 0666 (八进制)。
os.mknod(filename[, mode=0600, device]) 创建名为 filename 的文件系统节点 (文件、设备特殊文件或命名管道)。
os.open(file, flags[, mode]) 打开文件文件并根据标志设置各种标志,可能根据模式设置其模式。
os.openpty() 打开一个新的伪终端对。分别返回 pty 和 tty 的一对文件描述符 (master, slave)。
os.pathconf(path, name) 返回与命名文件相关的系统配置信息。
os.pipe() 创建管道。返回一对可用于读取和写入的文件描述符 (r, w)。
os.popen(command[, mode[, bufsize]]) 打开管道 to 或 from 命令。
os.read(fd, n) 从文件描述符 fd 中读取最多 n 个字节。返回包含读取的字节数的字符串。如果已到达 fd 引用的文件末尾,则返回空字符串。
os.readlink(path) 返回一个字符串,该字符串表示符号链接指向的路径。
os.remove(path) 删除文件路径。
os.removedirs(path) 递归删除目录。
os.rename(src, dst) 将文件或目录 src 重命名为 dst。
os.renames(old, new) 递归目录或文件重命名功能。
os.rmdir(path) 删除目录路径
os.stat(path) 在给定路径上执行 stat system 调用。
os.stat_float_times([newvalue]) 确定 stat_result 是否将时间戳表示为 float 对象。
os.statvfs(path) 在给定路径上执行 statvfs 系统调用。
os.symlink(src, dst) 创建一个指向 src 的符号链接,名为 dst。
os.tcgetpgrp(fd) 返回与 fd 给出的终端关联的进程组(open() 返回的打开文件描述符)。
os.tcsetpgrp(fd, pg) 将 fd 给出的与终端关联的进程组(open() 返回的打开文件描述符)设置为 pg。
os.tempnam([dir[, prefix]]) 返回一个合理的唯一路径名,该路径名对于创建临时文件来说是合理的。
os.tmpfile() 返回在更新模式 (w+b) 下打开的新文件对象。
os.tmpnam() 返回一个合理的唯一路径名,该路径名对于创建临时文件来说是合理的。
os.ttyname(fd) 返回一个字符串,该字符串指定与文件描述符 fd 关联的终端设备。如果 fd 未与终端设备关联,则会引发异常。
os.unlink(path) 删除文件路径。
os.utime(path, times) 设置 path 指定的文件的访问和修改时间。
os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]]) 通过自上而下或自下而上遍历目录树来生成目录树中的文件名。
os.write(fd, str) 将字符串 str 写入文件描述符 fd。返回实际写入的字节数。