pathlib标准库

pathlib 是 Python 的一个标准库,用于面向对象的文件系统路径操作。它提供了表示文件系统路径的类,具有跨操作系统的语义。这使得 pathlib 成为编写与文件系统交互的代码时的首选工具,因为它使得代码更加易读、易写,并且通常比传统的文件路径操作方法更加强大和灵活。

Pathpathlib 模块中的一个核心类,用于创建表示文件系统路径的对象。以下是 Path 类一些常见用法的例子:

  1. 跨平台路径操作:
from pathlib import Path

# 创建一个Path对象,它表示当前目录下的一个文件
p = Path('some_directory/some_file.txt')

# 打印路径的绝对版本
print(p.resolve())

# 在不同的操作系统中,'/' 会自动被转换为相应的路径分隔符
# 在Unix系统中为 '/',Windows系统中为 '\\'
  1. 读写文件:
# 写入文件
p.write_text('Hello, world!')

# 读取文件
print(p.read_text())
  1. 路径拼接和遍历:
# 拼接路径
new_path = p.parent / 'new_file.txt'

# 遍历目录下的所有文件
for child in p.parent.iterdir():
    print(child)
  1. 文件属性和操作:
# 检查路径是否存在
print(p.exists())

# 检查是否是一个目录
print(p.is_dir())

# 检查是否是一个文件
print(p.is_file())

# 修改文件名或路径
p.rename('new_name.txt')
  1. 路径分解:
# 获取文件名
print(p.name)

# 获取文件的扩展名
print(p.suffix)

# 获取无扩展名的文件名
print(p.stem)

# 获取文件所在的目录
print(p.parent)
  1. 创建和删除路径:
# 创建新目录
p.mkdir(parents=True, exist_ok=True)

# 删除文件或目录
p.unlink(missing_ok=True)

pathlib 提供的 Path 类是 Python 3.4 及其之后版本的一部分。在Python早期版本中,路径操作通常是使用 osos.path 模块进行的,pathlib 提供了一个更现代且面向对象的API来替代它们。

相关推荐

  1. pathlib标准

    2024-03-30 04:12:03       44 阅读
  2. pathlib

    2024-03-30 04:12:03       24 阅读
  3. python内置_pathlib学习笔记

    2024-03-30 04:12:03       79 阅读
  4. Pathlib的有哪些神奇功能在Python中

    2024-03-30 04:12:03       40 阅读
  5. Pathlib的有哪些神奇功能在Python中

    2024-03-30 04:12:03       31 阅读
  6. Python 标准SYS

    2024-03-30 04:12:03       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-30 04:12:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-30 04:12:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-30 04:12:03       87 阅读
  4. Python语言-面向对象

    2024-03-30 04:12:03       96 阅读

热门阅读

  1. C/C++ 一些使用网站收集...

    2024-03-30 04:12:03       42 阅读
  2. 【openGL4.x手册09】转换反馈

    2024-03-30 04:12:03       33 阅读
  3. 任务记录.

    2024-03-30 04:12:03       38 阅读
  4. 2024年最新github排行前100名项目

    2024-03-30 04:12:03       42 阅读
  5. for in 和 for of的区别

    2024-03-30 04:12:03       41 阅读
  6. 中台理念下的多应用场景平台构建与实践

    2024-03-30 04:12:03       43 阅读
  7. docker容器退出后数据丢失怎么恢复?

    2024-03-30 04:12:03       40 阅读
  8. 面试题:IoC容器的理解与实例化过程

    2024-03-30 04:12:03       39 阅读
  9. 【Python】如何入门 Python:系统化方法与实践路径

    2024-03-30 04:12:03       41 阅读
  10. 算法练习----力扣每日一题------1

    2024-03-30 04:12:03       48 阅读
  11. 阳光消费金融2023利润创新高,固收业务立功

    2024-03-30 04:12:03       40 阅读
  12. Gitea 的简单介绍

    2024-03-30 04:12:03       40 阅读