
正文
Python os模块方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
os
模块提供了大量有用的方法来处理文件和目录。本章节中的代码实例是在 Ubuntu Linux系统上运行来演示。
大多数有用的方法都列在这里 -
| 编号 | 方法 | 描述/说明 |
|---|---|---|
| 1 | os.access(path, mode) |
使用真正的
uid/gid
来测试访问指定的路径。
|
| 2 | os.chdir(path) | 将当前工作目录更改为指定路径。 |
| 3 | os.chflags(path, flags) | 将指定的路径的标志设置为数字标志。 |
| 4 | os.chmod(path, mode) | 将路径模式更改为数字模式。 |
| 5 | os.chown(path, uid, gid) | 将指定的路径的所有者和组ID更改为数字uid和gid。 |
| 6 | os.chroot(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
的文件描述符,如果需要,首先关闭
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
相对应的文件,使其大小最大为字节。
|
| 21 | os.getcwd() | 返回一个表示当前工作目录的字符串。 |
| 22 | os.getcwdu() |
返回表示当前工作目录的
Unicode
对象。
|
| 23 | os.isatty(fd) |
如果文件描述符
fd
打开并连接到tty(-like)设备,则返回
True
,否则返回
False
。
|
| 24 | os.lchflags(path, flags) |
将路径(
path
)的标志设置为数字标志,如
chflags()
,但不要跟随符号链接。
|
| 25 | os.lchmod(path, mode) | 将路径模式更改为数字模式。 |
| 26 | os.lchown(path, uid, gid) | 将路径的所有者和组ID更改为数字uid和gid。此功能不会遵循符号链接。 |
| 27 | os.link(src, dst) |
创建一个指向
src
名为
dst
的硬链接。
|
| 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]) |
以数字模式
mode
创建名为
path
的目录。
|
| 36 | os.mkfifo(path[, mode]) |
以数字模式模式创建名为
path
的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) |
创建一个指向
src
的符号链接,命名为
dst
。
|
| 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.yiibai.com/python/os_file_methods.html






