📜  Python中的 Pathlib 模块(1)

📅  最后修改于: 2023-12-03 14:46:36.811000             🧑  作者: Mango

Python中的 Pathlib 模块

Pathlib 是 Python3.4 新增的标准库,提供了处理文件路径的一些常用方法,以及与操作系统无关的路径操作。相比于以往常用的 os 和 os.path 模块,Pathlib 更加直观和简便,同时语法也与现代化的 Python 编程风格更符合。

创建 Path 对象

要使用 Path 对象,需要先导入 Path 模块。创建 Path 对象可以使用相对或绝对路径:

from pathlib import Path

# 使用相对路径
path1 = Path("folder1/folder2/file.txt")

# 使用绝对路径
path2 = Path("/home/user/folder1/folder2")
检查路径是否存在
print(path1.exists())  # 输出 True
print(path2.exists())  # 输出 True
获取文件信息
# 获取文件名
print(path1.name)  # 输出 "file.txt"

# 获取文件大小
print(path1.stat().st_size)  # 输出文件大小,单位是字节

# 获取文件修改时间
import datetime
mtime = path1.stat().st_mtime
print(datetime.datetime.fromtimestamp(mtime))  # 输出文件修改时间
遍历目录
# 遍历当前目录下的所有文件和子目录
for file_path in path2.glob('**/*'):
    print(file_path)
创建目录和文件
# 创建文件夹
new_dir = path2 / "new_dir"
new_dir.mkdir()

# 创建文件并写入内容
file_path = new_dir / "file.txt"
file_path.write_text("Hello, world!")

# 读取文件内容
print(file_path.read_text())  # 输出 "Hello, world!"

以上就是 Pathlib 模块的一些常用用法,有了 Pathlib 模块,我们就可以更加便捷地操作文件和路径了。