python路径库pathlib应用

代码

复制代码
from pathlib import Path
from tkinter import W

# 常用
p = Path('./util')
print(type(p), p)
print(type(str(p)), p)
print(p.exists())
print(p.is_dir())

# 路径组合
p2 = p / 'actions.py'
print(type(p2), p2)

# 文件名字及后缀
p = Path('util/actions.py')
print(p.name)
print(p.stem)
print(p.suffix)

# 文件打开
p3 = Path('t.txt')
with open(p2) as f:
    print(f.read())

p3 = Path('t.txt')
with p3.open() as f:
    print(f.read())

p3 = Path('t.txt')
with open(p3, 'w') as f:
    f.write('abc')

# 文件后缀
p = Path('util/actions.py.gz')
print(p.suffix) # .gz
print(p.suffixes) # ['.py', '.gz']

# 文件父目录
p = Path('test/pw/util/actions.py')
print(p.parent) # test/pw/util
print(p.parents[0]) # test/pw/util
print(p.parents[1]) # test/pw
print(p.parents[2]) # test

# 其他用法
print([x for x in p.iterdir() if x.is_dir()]) # 遍历p目录下的所有文件夹
print(list(p.glob('**/*.py'))) # 搜索当前路径下所有.py结尾的文件

# windows调用
p = Path('C:/Users/Administrator/Desktop/Pexe')
print(p)
print(p.exists())
复制代码

 

posted @   豆浆D  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示