【2020-03-19】python pathlib使用笔记

前言

之前一直在用os模块进行文件操作,比如目标路径是否是文件目标路径是否是文件夹目标文件/文件夹是否存在等等,需要导入多个函数,且这些函数不是都在同一个目录下的,部分函数在os下(例如listdirrename),部分函数在os.path下(例如isdirisfile)。

改进

最近了解到了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__()成员
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容