OS 对象方法(OS Object Methods)
os模块提供了大量有用的方法来操作文件和目录。 这里列出了大多数有用的方法 -
Sr.No. | 带描述的方法 |
---|---|
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) 将当前进程的根目录更改为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) 强制将filedescriptor 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) 强制将filedescriptor fd文件写入磁盘。 |
20 | os.ftruncate(fd, length) 截断与文件描述符fd对应的文件,使其最大长度为字节。 |
21 | os.getcwd() 返回表示当前工作目录的字符串。 |
22 | os.getcwdu() 返回表示当前工作目录的Unicode对象。 |
23 | os.isatty(fd) 如果文件描述符fd打开并连接到tty(类似)设备,则返回True,否则返回False。 |
24 | os.lchflags(path, flags) 将路径标志设置为数字标志,如chflags(),但不要遵循符号链接。 |
25 | os.lchmod(path, mode) 将路径模式更改为数字模式。 |
26 | os.lchown(path, uid, gid) 将路径的所有者和组ID更改为数字uid和gid。 此功能不会遵循符号链接。 |
27 | os.link(src, dst) 创建一个指向名为dst的src的硬链接。 |
28 | os.listdir(path) 返回一个列表,其中包含path给出的目录中的条目名称。 |
29 | os.lseek(fd, pos, how) 将文件描述符fd的当前位置设置为位置pos,修改方式如何。 |
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]) 使用数字模式模式创建名为path的FIFO(命名管道)。 默认模式为0666(八进制)。 |
37 | os.mknod(filename[, mode=0600, device]) 创建名为filename的文件系统节点(文件,设备专用文件或命名管道)。 |
38 | os.open(file, flags[, mode]) 根据模式打开文件文件并根据标志和可能的模式设置各种标志。 |
39 | os.openpty() 打开一个新的伪终端对。 分别为pty和tty返回一对文件描述符(master,slave)。 |
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是否将时间戳表示为float对象。 |
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。 返回实际写入的字节数。 |