欢迎访问我的网站,希望内容对您有用,感兴趣的可以加入我们的社群。

Python实用模块(二)pathlib

实用模块 迷途小书童 5年前 (2019-12-03) 4263次浏览 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)

您必须 登录 才能发表评论!