Python 简明教程

Python OS.Path Methods

os.path 是另一个 Python 模块,它还提供了一系列有用的方法来处理文件和目录。这里列出了大多数有用的方法:−

Sr.No.

Methods with Description

1

os.path.abspath(path) 返回路径 path 的一个规范化绝对化版本。

2

os.path.basename(path) 返回路径 path 的基本名称。

3

os.path.commonprefix(list) 返回最长的路径前缀(按字符逐个获取),该前缀是 list 中所有路径的前缀。

4

os.path.dirname(path) 返回路径 path 的目录名。

5

os.path.exists(path) 如果路径指向一个现有路径,则返回 True。对于损坏的符号链接,返回 False。

6

os.path.lexists(path) 如果路径指向一个现有路径,则返回 True。对于损坏的符号链接,返回 True。

7

os.path.expanduser(path) 在 Unix 和 Windows 上,将 ~ 或 ~ 用户开头的参数替换为该用户的根目录。

8

os.path.expandvars(path) 返回展开环境变量后的参数。

9

os.path.getatime(path) 返回路径上一次访问的时间。

10

os.path.getmtime(path) 返回路径上一次修改的时间。

11

os.path.getctime(path) 返回系统的 ctime,在某些系统(如 Unix)上表示最后更改的时间,在其他系统(如 Windows)上表示路径的创建时间。

12

os.path.getsize(path) 以字节为单位返回路径的大小。

13

os.path.isabs(path) 如果路径是绝对路径名,则返回 True。

14

os.path.isfile(path) 如果路径是一个现有的常规文件,则返回 True。

15

os.path.isdir(path) 如果路径是一个现有目录,则返回 True。

16

os.path.islink(path) 如果路径指向一个符号链接的目录条目,则返回 True。

17

os.path.ismount(path) 如果路径名 path 是一个装载点:一个文件系统中,已经装载了另一个不同文件系统的地方,则返回 True。

18

os.path.join(path1[, path2[, …​]]) 智能地连接一个或多个路径分量。

19

os.path.normcase(path) 将路径名的字母大小写规范化。

20

os.path.normpath(path)Normalizes a pathname.

21

os.path.realpath(path) 返回指定文件名 正規化路径,并不包含路径中遇到的任何符号链接

22

os.path.relpath(path[, start]) 从当前目录或者从可选的起点返回到路径的相對文件路径.

23

os.path.samefile(path1, path2) 如果两个路径名参数都指向同一个文件或目录,则返回 True

24

os.path.sameopenfile(fp1, fp2) 如果文件描述符 fp1 和 fp2 指向同一个文件,则返回 True。

25

os.path.samestat(stat1, stat2) 如果 stat 元组 stat1 和 stat2 引用同一个文件,则返回 True。

26

os.path.split(path) 将路径 path 分割成一对 (head, tail) ,其中 tail 为最后一个路径名组件,head 为其之前的所有内容。

27

os.path.splitdrive(path) 将路径 path 分割成一对 (drive, tail) ,其中 drive 是驱动器规范或空字符串。

28

os.path.splitext(path) 将路径 path 分割成一对 (root, ext) ,使得 root + ext == path,并且 ext 为空或以句点开头且最多包含一个句点。

29

os.path.walk(path, visit, arg) 对于根目录为 path 的目录树中的每个目录(包括 path 本身,如果它是一个目录),使用参数 (arg, dirname, names) 调用 visit 函数。