在Python中,与路径相关的函数主要集中在os
和pathlib
模块中。以下是这两个模块中一些常用的路径相关函数:
-
os模块
os.path.join(path1, path2, ...)
: 连接两个或多个路径名组件。os.path.split(path)
: 返回一个元组,包含路径的目录名和基本文件名。os.path.dirname(path)
: 返回路径的目录名。os.path.basename(path)
: 返回路径的基本文件名。os.path.exists(path)
: 检查指定路径是否存在。os.path.isfile(path)
: 判断指定路径是否存在并且是一个文件。os.path.isdir(path)
: 判断指定路径是否存在并且是一个目录。os.path.expanduser(path)
: 将~
符号替换为用户主目录的绝对路径。os.path.abspath(path)
: 返回一个绝对路径。os.path.relpath(path, start[, ext])
: 返回相对于start
路径的相对路径。
-
pathlib模块
pathlib 是Python 3.4+中一个新的模块,它提供了一个面向对象的方式来处理文件系统路径。
* `Path(path)`: 创建一个Path对象。
* `Path.parent`: 返回路径的父目录。
* `Path.name`: 返回路径的基本文件名。
* `Path.exists()`: 检查路径是否存在。
* `Path.is_file()`: 检查路径是否存在并且是一个文件。
* `Path.is_dir()`: 检查路径是否存在并且是一个目录。
* `Path.resolve()`: 返回路径的绝对路径。
* `Path.relative_to(start)`: 返回相对于`start`的相对路径。
* `Path.parts`: 返回一个包含路径所有组件的元组。
* `Path.mkdir(parents=False, exist_ok=False)`: 创建目录。
* `Path.rmdir(parents=False)`: 删除目录(包括其内容)。
* `Path.touch()`: 创建空文件。
* `Path.unlink()`: 删除文件。
...等等。使用`pathlib`可以使代码更简洁、更易读,并且它提供了很多有用的方法和属性来处理文件系统路径。
这只是与路径相关的函数的一部分,具体使用哪个函数取决于你的需求。