Python的`os`模块和`pathlib`模块都可以用于处理文件和目录路径,但它们的方式略有不同。
**os模块**
Python的`os`模块提供了大量操作文件和目录的函数。例如,您可以创建和删除目录,获取当前工作目录,更改当前工作目录,获取文件和目录的信息等。
以下是一些常用的`os`模块函数:
* `os.getcwd()`:获取当前工作目录。
* `os.chdir(path)`:更改当前工作目录。
* `os.makedirs(name, mode=0o777, exist_ok=False)`:创建目录。
* `os.removedirs(name)`:删除目录。
* `os.path.getsize(path)`:获取文件大小。
* `os.path.exists(path)`:判断文件或目录是否存在。
* `os.path.isfile(path)`:判断是否是文件。
* `os.path.isdir(path)`:判断是否是目录。
* `os.listdir(path)`:列出指定目录下的所有文件和子目录。
**pathlib模块**
`pathlib`模块提供面向对象的方式来处理文件和目录路径。`pathlib`模块中的`Path`类代表文件系统路径,它提供了许多方法和属性,使得路径操作更加简单和直观。
以下是一些常用的`Path`类方法和属性:
* `Path.cwd()`:获取当前工作目录。
* `Path.home()`:获取当前用户的主目录。
* `Path.mkdir(mode=0o777, parents=False, exist_ok=False)`:创建目录。
* `Path.rmdir()`:删除目录。
* `Path.stat()`:获取文件或目录的信息,返回一个`os.stat_result`对象。
* `Path.exists()`:判断文件或目录是否存在。
* `Path.is_file()`:判断是否是文件。
* `Path.is_dir()`:判断是否是目录。
* `Path.glob(pattern)`:根据模式匹配查找文件或目录。
* `Path.open(mode='r', buffering=-1, encoding=None, errors=None, newline=None)`:打开文件。
总的来说,`os`模块提供了函数式的方式来处理文件和目录路径,而`pathlib`模块提供了面向对象的方式来处理文件和目录路径。使用哪个模块取决于您的个人喜好和具体需求。