1):pathlib库操作路径的常用库

from pathlib import Path

#实例化Path对象

p = Path()

 

 # 获取当前绝对路径

p.resolve()

# 获取文件名

p.name

# 获取文件后缀

p.suffix

# 获取文件后缀们

p.suffixes

 # 获取父目录

p.parent

# 获取所有父目录

p.parents

# 按照分隔符将文件路径分割

p.parts 

 

 # 字符串拼接

p = Path('路径', '路径')

# 判断文件是否存在

p.exists()

#  判断文件是否是目录

p.is_dir()

# 判断文件是否是文件

p.is_file()

# 遍历目录

p.iterdir() 相当于os.listdir()

p.glob('pattern'),加样式匹配

p.rglob('pattern'),加样式匹配包括子目录

 

# 创建文件夹

p = Path(r'd:\test\tt\dd')
p.mkdir(exist_ok=True)          # 创建文件目录(前提是tt目录存在, 否则会报错)
# 一般我会使用下面这种创建方法
p.mkdir((exist_ok=True, parents=True) # 递归创建文件目录

 # 获取文件信息

p = Path(r'd:\test\tt.txt')
p.stat()                        # 获取详细信息
# os.stat_result(st_mode=33206, st_ino=562949953579011, st_dev=3870140380, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1525254557, st_mtime=1525254557, st_ctime=1525254557)
p.stat().st_size                # 文件大小
# 0
p.stat().st_ctime               # 创建时间
# 1525254557.2090347
# 其他的信息也可以通过相同方式获取
p.stat().st_mtime               # 修改时间
posted on 2020-01-08 15:12  沧猿  阅读(6847)  评论(0编辑  收藏  举报