pathlib学习(二)

1、删除文件,判断路径是否为文件或文件夹

# 删除文件夹.rmdir(),删除文件夹,文件夹必须存在,并且必须为空,否则抛出异常

path = basepath / "test/a/b/c"
path.rmdir()


# 判断是否是文件is_file()或文件夹is_dir()
test_path = basepath / "test"
print(test_path.is_dir)
print(test_path.is_file)

2、遍历文件文件夹,查找指定类型文件

# 遍历文件夹.iterdir(),iterdir()是一个生成器,只有在迭代的时候才会输出(使用for循环循环输出)

# 最后输出是由路径对象组成的一个列表

path = basepath.parent
print(path.iterdir())                            # 输出结果为一个生成器

files = list(path.iterdir())

# 获得文件夹下的所有文件
for p in path.iterdir():
    print(p)


# 获得指定文件夹下的文件,给定文件夹路径

path = Path("/user/a10.11")
for p in path.iterdir():
    print(p)


# 查找指定后缀名的文件,查询所有的参数*,查询指定某个后缀名*.py,以后一字符串开头python*

path = basepath.parent
# 输出所有文件
for filename in path.glob('*'):
    print(filename)


# 遍历以py结尾的文件
for filename in path.glob('*.py'):
    print(filename)


# 遍历以python开头的文件
for filename in path.glob('python*'):
    print(filename)

3、获取文件或文件夹的详细信息

path = basepath / "path.py"
print(path.stat())                   # 获得一个os对象


# stat查询属性
print("文件大小", path.stat().st_size)
print("创建时间", path.stat().st_ctime)
print("最近一次修改时间", path.stat().st_mtime)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

。七十二。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值