Python OS.Path 方法



os.path 是另一个 Python 模块,它也提供大量有用的方法来操作文件和目录。这里列出了大多数有用的方法:

序号 方法及描述
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)

如果 path 指向现有路径,则返回 True。对于损坏的符号链接返回 False。

6 os.path.lexists(path)

如果 path 指向现有路径,则返回 True。对于损坏的符号链接返回 True。

7 os.path.expanduser(path)

在 Unix 和 Windows 上,返回参数,其中 ~ 或 ~user 的初始组件替换为该用户的 home 目录。

8 os.path.expandvars(path)

返回带有展开环境变量的参数。

9 os.path.getatime(path)

返回 path 的上次访问时间。

10 os.path.getmtime(path)

返回 path 的上次修改时间。

11 os.path.getctime(path)

返回系统的 ctime,在某些系统(如 Unix)上是上次更改的时间,在其他系统(如 Windows)上是 path 的创建时间。

12 os.path.getsize(path)

返回 path 的大小(以字节为单位)。

13 os.path.isabs(path)

如果 path 是绝对路径名,则返回 True。

14 os.path.isfile(path)

如果 path 是现有普通文件,则返回 True。

15 os.path.isdir(path)

如果 path 是现有目录,则返回 True。

16 os.path.islink(path)

如果 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)

规范化路径名。

21 os.path.realpath(path)

返回指定文件名的规范路径,消除路径中遇到的任何符号链接。

22 os.path.relpath(path[, start])

返回 path 相对于当前目录或可选的起始点的相对文件路径。

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 本身,如果它是一个目录),调用函数 visit,参数为 (arg, dirname, names)。

广告