python的path用法

在Python中,pathlib模块提供了一种面向对象的方式来处理文件系统路径。它将文件系统的路径视为一个对象,使得路径相关的操作(如获取父目录、文件名、扩展名等)变得更加直观和方便。以下是pathlib模块的一些基本用法:

导入模块

首先,需要导入pathlib模块中的Path类:

from pathlib import Path

创建Path对象

可以通过直接传递一个路径字符串给Path类来创建一个Path对象:

p = Path('/usr/bin')

也可以使用相对路径:

p = Path('my_directory/my_file.txt')

路径拼接

使用/操作符可以很方便地进行路径的拼接:

p = Path('/usr')
full_path = p / 'bin' / 'python'
print(full_path)  # 输出: /usr/bin/python

获取路径的各个部分

可以通过parts属性获取路径的各个部分:

p = Path('/usr/bin/python')
print(p.parts)  # 输出: ('/', 'usr', 'bin', 'python')

获取父目录

使用parent属性或parents属性可以获取路径的父目录:

p = Path('/usr/bin/python')
print(p.parent)  # 输出: /usr/bin
print(p.parents[0])  # 输出: /usr/bin
print(p.parents[1])  # 输出: /usr

获取文件名、扩展名

可以使用namestemsuffix属性获取文件的名称、主名称和扩展名:

p = Path('/usr/bin/python.exe')
print(p.name)  # 输出: python.exe
print(p.stem)  # 输出: python
print(p.suffix)  # 输出: .exe

检查路径存在

使用exists方法可以检查路径是否存在:

p = Path('/usr/bin/python')
print(p.exists())  # 如果路径存在,输出True;否则,输出False

创建目录

使用mkdir方法可以创建新目录:

p = Path('new_directory')
p.mkdir(parents=True, exist_ok=True)  # 如果父目录不存在,则创建;如果目录已存在,不抛出异常

读写文件

Path对象提供了read_textwrite_text方法来简化文件的读写操作:

# 写入文件
p = Path('example.txt')
p.write_text('Hello, pathlib!')

# 读取文件
print(p.read_text())  # 输出: Hello, pathlib!

这只是pathlib模块的一部分功能。pathlib提供了非常丰富的方法和属性来处理文件系统路径,使得文件和目录的操作更加直观和方便。

  • 12
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值