Python 3 – OS文件/目录方法
os 模块提供了许多有用的方法来操作文件和目录。这里列出了大部分有用的方法 −
序号 | 方法与描述 |
---|---|
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,如有必要,先关闭后者。 |
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) 强制写入文件描述符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的标志设置为数字标志(类似于chflags()),但不跟随符号链接。 |
25 | os.lchmod(path, mode) 将path的模式更改为数字模式。 |
26 | os.lchown(path, uid, gid) 将路径path的所有者和组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]) 创建具有数字模式mode的FIFO(命名管道)路径。默认模式为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) 删除文件路径。 |
46 | os.removedirs(path) 递归删除目录。 |
47 | os.rename(src, dst) 将文件或目录src重命名为dst。 |
48 | os.renames(old, new) 递归目录或文件重命名函数。 |
49 | os.rmdir(path) 删除目录路径 |
50 | os.stat(path) 对给定路径执行状态系统调用。 |
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) 设置由路径指定的文件的访问和修改时间。 |
62 | os.walk(top[, topdown = True[, onerror = None[, followlinks = False]]])通过向上或向下遍历目录树来生成目录树中的文件名。 |
63 | os.write(fd, str) 将字符串str写入文件描述符fd。返回实际写入的字节数。 |