欢迎订阅我的YouTube频道,https://www.youtube.com/c/xugaoxiang

Python实用模块(二)pathlib

Python实用模块 xugaoxiang 0评论

软硬件环境

  • ubuntu 18.04 64bit
  • anaconda with python 3.6
  • pathlib

pathlib模块

python本身是跨平台的编程语言,但是在处理文件路径时经常会碰到\(windows)和/(类unix)的问题,以前的做法可能是先判断下当前的系统平台,然后在做路径拼接(使用os.path对象)的时候选择适当的分隔符(\或者/)。pathlib这个模块就完美解决了这个问题,它是Python3.4之后的标准库,是比os.path更高抽象级别的对象。

from pathlib import Path

path = Path(__file__)

print(path.suffix)
print(path.stem)
print(path.name)
print(path.parent)

directory = Path('~')
path1 = directory / 'dj.jpeg'
print(path1)

执行上述脚步,得到输出

xugaoxiang@ubuntu:~/Downloads$ python pathlib_demo.py 
.py
pathlib_demo
pathlib_demo.py
.
~/dj.jpeg

Path的常用方法及属性

Path.is_dir()  # 判断是否是目录
Path.resolve() # 返回绝对路径
Path.open()    # 打开文件
Path.exists()  # 是否存在
Path.iterdir() # 遍历目录的子目录或文件
Path.with_suffix() # 更改路径后缀
Path.joinpath() # 拼接路径
Path.stat()    # 返回路径信息(同`os.stat()`)
Path.mkdir()   # 创建目录
Path.rename()  # 重命名路径

Path.root      # 返回路径的根目录
Path.parents   # 返回所有上级目录的列表
Path.drive     # 返回驱动器名称

参考资料

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址