【python】pathlib库的使用,详细

目录

1. 基本使用:创建 Path 对象

2. 路径的各种操作

获取当前工作目录

获取当前脚本所在的路径

3. 路径的属性

4. 路径的拼接

5. 遍历目录

筛选特定类型的文件

递归遍历目录

6. 文件操作

检查文件是否存在

删除文件

读取文件内容

写入文件

7. 高级操作

检查路径是否是符号链接

获取文件的绝对路径

8. 文件和目录的比较

9. 文件系统的其他操作

总结:


   pathlib 是 Python 3.4 及以后版本引入的一个现代化的文件路径操作库,旨在提供更清晰、简洁的方式来处理文件和目录路径。

        它支持跨平台的路径操作(Windows、Linux、Mac OS 等),并且提供了面向对象的 API。

1. 基本使用:创建 Path 对象

首先,pathlib 的核心是 Path 类,它表示文件系统中的路径。

你可以通过 Path() 来创建一个路径对象

from pathlib import Path

# 创建一个路径对象
path = Path('/path/to/your/directory')

# 输出路径对象
print(path)

2. 路径的各种操作

获取当前工作目录
# 获取当前工作目录
current_path = Path.cwd()
print(current_path)
获取当前脚本所在的路径
# 获取当前脚本所在路径
script_path = Path(__file__).parent
print(script_path)

pathlib 提供了 mkdir() 方法来创建目录,可以指定是否递归创建父目录。

# 创建单个目录
new_folder = Path('new_folder')
new_folder.mkdir(exist_ok=True)  # exist_ok=True 表示如果目录已存在,不会抛出异常

# 递归创建父目录
nested_folder = Path('parent/child')
nested_folder.mkdir(parents=True, exist_ok=True)

3. 路径的属性

pathlib 提供了丰富的属性方法,可以用来获取路径的信息。

  • name:文件名(不带路径)
  • suffix:文件扩展名
  • stem:文件名(不带扩展名)
  • parent:获取文件的父目录路径
  • is_file():检查路径是否为文件
  • is_dir(

你可能感兴趣的:(笔记,算法,python,开发语言)