Python 操作系统文件/目录方法



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

序号 方法 & 描述
1 os.access(path, mode)

使用真实的 uid/gid 测试对 path 的访问权限。

2 os.chdir(path)

将当前工作目录更改为 path

3 os.chflags(path, flags)

将 path 的标志设置为数字 flags。

4 os.chmod(path, mode)

将 path 的模式更改为数字 mode。

5 os.chown(path, uid, gid)

将 path 的所有者和组 ID 更改为数字 uid 和 gid。

6 os.chroot(path)

将当前进程的根目录更改为 path。

7 os.close(fd)

关闭文件描述符 fd。

8 os.closerange(fd_low, fd_high)

关闭从 fd_low(包含)到 fd_high(不包含)的所有文件描述符,忽略错误。

9 os.dup(fd)

返回文件描述符 fd 的副本。

10 os.dup2(fd, fd2)

将文件描述符 fd 复制到 fd2,如果必要,先关闭后者。

11 os.fchdir(fd)

将当前工作目录更改为由文件描述符 fd 表示的目录。

12 os.fchmod(fd, mode)

将由 fd 给定的文件模式更改为数字 mode。

13 os.fchown(fd, uid, gid)

将由 fd 给定的文件的所有者和组 ID 更改为数字 uid 和 gid。

14 os.fdatasync(fd)

强制将具有文件描述符 fd 的文件写入磁盘。

15 os.fdopen(fd[, mode[, bufsize]])

返回一个连接到文件描述符 fd 的打开文件对象。

16 os.fpathconf(fd, name)

返回与打开文件相关的系统配置信息。name 指定要检索的配置值。

17 os.fstat(fd)

返回文件描述符 fd 的状态,类似于 stat()。

18 os.fstatvfs(fd)

返回有关包含与文件描述符 fd 关联的文件的文件系统的信息,类似于 statvfs()。

19 os.fsync(fd)

强制将具有文件描述符 fd 的文件写入磁盘。

20 os.ftruncate(fd, length)

截断对应于文件描述符 fd 的文件,使其大小最多为 length 字节。

21 os.getcwd()

返回一个表示当前工作目录的字符串。

22 os.getcwdu()

返回一个表示当前工作目录的 Unicode 对象。

23 os.isatty(fd)

如果文件描述符 fd 已打开并连接到 tty(-like) 设备,则返回 True,否则返回 False。

24 os.lchflags(path, flags)

将 path 的标志设置为数字 flags,类似于 chflags(),但不跟踪符号链接。

25 os.lchmod(path, mode)

将 path 的模式更改为数字 mode。

26 os.lchown(path, uid, gid)

将 path 的所有者和组 ID 更改为数字 uid 和 gid。此函数不会跟踪符号链接。

27 os.link(src, dst)

创建一个指向名为 dst 的 src 的硬链接。

28 os.listdir(path)

返回一个列表,其中包含由 path 给定的目录中的条目的名称。

29 os.lseek(fd, pos, how)

将文件描述符 fd 的当前位置设置为位置 pos,由 how 修改。

30 os.lstat(path)

类似于 stat(),但不跟踪符号链接。

31 os.major(device)

从原始设备号中提取设备主编号。

32 os.makedev(major, minor)

从主设备号和次设备号组成一个原始设备号。

33 os.makedirs(path[, mode])

递归目录创建函数。

34 os.minor(device)

从原始设备号中提取设备次编号。

35 os.mkdir(path[, mode])

创建一个名为 path 的目录,其数字模式为 mode。

36 os.mkfifo(path[, mode])

创建名为path的FIFO(命名管道),并使用数字模式mode。默认模式为0666(八进制)。

37 os.mknod(filename[, mode=0600, device])

创建名为filename的文件系统节点(文件、设备特殊文件或命名管道)。

38 os.open(file, flags[, mode])

打开文件file,并根据flags设置各种标志,并可能根据mode设置其模式。

39 os.openpty()

打开一个新的伪终端对。分别返回pty和tty的文件描述符对(主,从)。

40 os.pathconf(path, name)

返回与命名文件相关的系统配置信息。

41 os.pipe()

创建一个管道。返回一对文件描述符(r,w),分别用于读取和写入。

42 os.popen(command[, mode[, bufsize]])

打开到命令或来自命令的管道。

43 os.read(fd, n)

从文件描述符fd读取最多n个字节。返回包含读取字节的字符串。如果已到达fd引用的文件的末尾,则返回空字符串。

44 os.readlink(path)

返回一个字符串,表示符号链接指向的路径。

45 os.remove(path)

删除文件path。

46 os.removedirs(path)

递归删除目录。

47 os.rename(src, dst)

将文件或目录src重命名为dst。

48 os.renames(old, new)

递归目录或文件重命名函数。

49 os.rmdir(path)

删除目录path

50 os.stat(path)

对给定路径执行stat系统调用。

51 os.stat_float_times([newvalue])

确定stat_result是否将时间戳表示为浮点数对象。

52 os.statvfs(path)

对给定路径执行statvfs系统调用。

53 os.symlink(src, dst)

创建一个名为dst的符号链接,指向src。

54 os.tcgetpgrp(fd)

返回与由fd给出的终端关联的进程组(由open()返回的打开文件描述符)。

55 os.tcsetpgrp(fd, pg)

将与由fd给出的终端关联的进程组(由open()返回的打开文件描述符)设置为pg。

56 os.tempnam([dir[, prefix]])

返回一个唯一的路径名,该路径名适合创建临时文件。

57 os.tmpfile()

返回一个以更新模式(w+b)打开的新文件对象。

58 os.tmpnam()

返回一个唯一的路径名,该路径名适合创建临时文件。

59 os.ttyname(fd)

返回一个字符串,该字符串指定与文件描述符fd关联的终端设备。如果fd未与终端设备关联,则引发异常。

60 os.unlink(path)

删除文件path。

61 os.utime(path, times)

设置由path指定的文件的访问和修改时间。

62 os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

通过遍历树(自顶向下或自底向上)生成目录树中的文件名。

63 os.write(fd, str)

将字符串str写入文件描述符fd。返回实际写入的字节数。

python_files_io.htm
广告