引言

最近遇到需要大量处理数据的工作,突然发现传统的 os 库使用起来非常麻烦,且很多时候会和 Pycharm 编译器的提示信息出现冲突,虽然仍旧可用,但是不够便捷和美观。经过本人的探索,发现 Pathlib 库可以完美替代,且从 Python 3.6 开始,Python 内置函数也逐步转向了 PythonLib 模块。因此特此记录一下 Pahtlib 库的各类使用方法,本文将持续更新,有兴趣的小伙伴可以关注下博主。

正文

导入模块

from pathlib import Path

获取当前工作路径目录

common_path = Path.cwd()
print(common_path)

如果想要放回当前工作路径的上级,可以采用:

common_path = Path.cwd().parent	# 上一级
print(common_path)
common_path = Path.cwd().parent.parent	# 上两级
print(common_path)
common_path = Path.cwd().parents[0] # 上一级
print(common_path)
common_path = Path.cwd().parents[1] # 上两级
print(common_path)

注意 parent 和 parents 的区别。

获取当前运行 Python 文件所在目录

common_path = Path(__file__).resolve().parent
print(common_path)

返回上一级和上两级的方法可参考上一节中的内容。

判断路径是否存在

common_path = Path.cwd()
flag = common_path.exists()
print(flag)

获取 folder 文件夹下所有 .csv 文件的路径

all_files = list(folder.glob("*.csv"))
print(all_files) # 输出为列表对象

列出文件名称,不包含路径部分。

all_files = list(folder.glob("*.csv"))
for p in all_files:
    print(p.name)
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐