osPython模块提供了大量有用的方法来操作文件和目录。这里列出了大多数有用的方法-

Sr.No. Methods with 描述
1 os.access(path, mode)

使用真正的uid/gid测试对路径的访问。

2 os.chdir(path)

将当前工作目录更改为PATH

3 os.chflags(path, flags)

将PATH的标志设置为数字标志。

4 os.chmod(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给定的文件模式更改为数值模式。

13 os.fchown(fd, uid, gid)

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

14 os.fdatasync(fd)

强制将带有filedcriptor fd的文件写入磁盘。

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

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

16 os.fpathconf(fd, name)

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

17 os.fstat(fd)

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

18 os.fstatvfs(fd)

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

19 os.fsync(fd)

强制将带有filedcriptor fd的文件写入磁盘。

20 os.ftruncate(fd, length)

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

21 os.getcwd()

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

22 os.getcwdu()

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

23 os.isatty(fd)

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

24 os.lchflags(path, flags)

将path的标志设置为数字标志,如chflag(),但不要跟随符号链接。

25 os.lchmod(path, mode)

将路径模式更改为数值模式。

26 os.lchown(path, uid, gid)

将path的所有者和组id更改为数字uid和gid。 This function will not follow symbolic links.

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的目录。

36 os.mkfifo(path[, mode])

使用数值模式创建FIFO(命名管道)命名路径。默认模式为0666(八进制)。

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

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

38 os.open(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)

删除文件路径。

46 os.removedirs(path)

递归删除目录。

47 os.rename(src, dst)

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

48 os.renames(old, new)

递归目录或文件重命名功能。

49 os.rmdir(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)

删除文件路径。

61 os.utime(path, times)

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

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

通过自上而下或自下而上遍历树,在目录树中生成文件名。

63 os.write(fd, str)

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

参考链接

https://www.learnfk.com/python/os-file-methods.html