Path类的简单用法

在 Python 中,Path 类是 pathlib 模块中提供的一个类,用于处理文件路径

pathlib 模块为路径操作提供了一种更面向对象、更直观的方式

Path 类的用法如下:

创建路径对象:

from pathlib import Path

# 创建绝对路径
absolute_path = Path('/path/to/some/file.txt')

# 创建相对路径
relative_path = Path('relative/path/to/file.txt')

属性和方法:

path = Path('/path/to/some/file.txt')
print(path.parts)      # ('/', 'path', 'to', 'some', 'file.txt')
print(path.parent)     # /path/to/some
print(path.name)       # file.txt
print(path.suffix)     # .txt
print(path.stem)       # file
print(path.is_dir())   # False
print(path.is_file())  # True
print(path.exists())   # True
  • path.parts: 返回路径的各个部分,以元组形式表示
  • path.parent: 返回路径的父级路径
  • path.name: 返回路径的最后一个部分(文件名或目录名)
  • path.suffix: 返回路径的后缀(文件扩展名)
  • path.stem: 返回路径的文件名部分,不包括后缀
  • path.is_dir(): 判断路径是否是一个目录
  • path.is_file(): 判断路径是否是一个文件
  • path.exists(): 判断路径是否存在
  • path.cwd() 函数: pathlib 模块中的一个方法,用于获取当前工作目录的路径对象, pathlib 模块提供了一个面向对象的路径操作接口

连接路径:

使用 / 操作符path.joinpath() 方法 连接路径

path = Path('/path/to')
new_path = path / 'file.txt'
# 或者
new_path = path.joinpath('file.txt')

解析路径:

 使用 resolve() 方法 获取路径的绝对路径

path = Path('relative/path/to/file.txt')
absolute_path = path.resolve()

 遍历目录:

使用 iterdir() 方法 遍历目录下的所有文件和子目录

directory_path = Path('/path/to/directory')
for item in directory_path.iterdir():
    print(item)

下面我详细介绍一下path.cwd()函数的用法:

path.cwd() 函数是 pathlib 模块中的一个方法,用于获取当前工作目录的路径对象pathlib 模块提供了一个面向对象的路径操作接口,使得处理文件系统路径更加简单和直观。

以下是 path.cwd() 的基本用法:

from pathlib import Path

# 获取当前工作目录的路径对象
current_working_directory = Path.cwd()

# 输出当前工作目录的路径
print(current_working_directory)

在这个例子中,Path.cwd() 返回一个表示当前工作目录的 Path 对象,你可以使用这个对象进行各种路径操作,比如连接路径、获取父目录等

示例:

# 获取当前工作目录的父目录
parent_directory = current_working_directory.parent

# 连接路径,添加一个子目录
new_directory = current_working_directory / 'new_directory'

# 输出结果
print("Parent directory:", parent_directory)
print("New directory:", new_directory)

这些方法允许以一种更具可读性和表达力的方式操作文件路径,而不必使用字符串拼接和处理。pathlib 提供了许多其他有用的方法和属性,可以更方便地进行路径操作。 

运行结果如下图所示:

总体而言,Path 类提供了一种更清晰和面向对象的方式来处理文件路径,取代了旧的 os.path 模块的一些功能

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值