2024-简单点-优雅地用pathlib处理路径

pathlib 的优雅之处在于它将路径操作转化为面向对象的方法,使得代码更加简洁、易读和可维护。以下是几个使用 pathlib 的例子,展示了其优雅的特性:

  1. 创建和检查路径: 使用 Path 对象,你可以直接创建路径,然后检查其是否存在,无需使用字符串拼接和 os 模块的函数。
from pathlib import Path

   # 创建一个路径对象
   project_dir = Path('/path/to/your/project')
   
   # 检查路径是否存在
   if project_dir.exists():
       print("Project directory exists.")
   else:
       print("Project directory does not exist.")
  1. 操作路径: Path 对象支持多种操作,如创建、删除目录,以及文件操作。
# 创建多级目录
   new_subdir = project_dir / 'subdirectory'
   new_subdir.mkdir(parents=True, exist_ok=True)  # parents=True 创建所有父目录,exist_ok=True 不抛异常如果已存在

   # 创建文件
   file_in_subdir = new_subdir / 'file.txt'
   file_in_subdir.touch()  # 创建空文件

   # 拼接路径
   relative_path = file_in_subdir.relative_to(project_dir)
   print(f"Relative pa
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

万物琴弦光锥之外

给个0.1,恭喜老板发财

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值