前言
之前一直在用os
模块进行文件操作,比如目标路径是否是文件
、目标路径是否是文件夹
、目标文件/文件夹是否存在
等等,需要导入多个函数,且这些函数不是都在同一个目录下的,部分函数在os
下(例如listdir
、rename
),部分函数在os.path
下(例如isdir
、isfile
)。
改进
最近了解到了pathlib
模块,逐渐在将以往用os
模块的代码重写,下面记录了一些我使用pathlib
模块的笔记。
笔记
初始化构建
更新日期:2020年3月19日
1.下载pathlib
模块
pip install pathlib
下载慢的可以把下载源改为清华镜像或者阿里镜像,参考链接:https://www.cnblogs.com/cqliu/p/11131092.html
2.导入pathlib
from pathlib import Path
# 这里的Path是一个类(class)
3.实例化Path
p = Path(filepath)
# 这里的fielpath可以不确保有效性,使用其is_dir()或is_file成员函数来判断输入路径的合法性
if p.is_file():
print('目标路径为文件')
elif p.is_dir():
print('目标路径为文件夹')
else:
print('目标路径不合法')
基础使用例
更新日期:2020年3月19日
1.is_file
p = Path(filepath)
# 返回值为bool,是文件则返回True,否则返回False
if p.is_file():
print('目标路径为文件')
2.is_dir
p = Path(filepath)
# 返回值为bool,是文件夹则返回True,否则返回False
if p.is_dir():
print('目标路径为文件夹')
3.parent
p = Path(filepath)
# 取得目标文件/文件夹所在文件夹
parent = p.parent
print('parent: {0}'.format(parent.__str__()))
# 要提取路径字符串需要使用__str__()成员