zoukankan      html  css  js  c++  java
  • pathlib

    发现了遍历文件夹下文件更简单的方法库了,激动。

    你就看看代码相比os模块有多简单:

    root = Path("./try—_python")
    new_dir = root/Path("test")  # 这句话相当于 new_dir = os.path.join(root, 'test')
    print(str(new_dir))
    
    
    from pathlib import Path

    #
    找到这个路径下的txt文件夹 path = Path(r"./txt") # 遍历txt文件夹下的所有txt文件,挨个打开,写入内容“abc” for p in path.rglob("*.txt"): with open(p, "a", encoding="utf-8") as f: f.write("abc")

    文件匹配相关操作:

    Path.iterdir()  # 遍历目录的子目录或者文件
    
    Path.is_dir()  # 判断是否是目录
    
    Path.glob()  # 过滤目录(返回生成器)
    
    Path.resolve()  # 返回绝对路径
    
    Path.exists()  # 判断路径是否存在
    
    Path.open()  # 打开文件(支持with)
    
    Path.unlink()  # 删除文件或目录(目录非空触发异常)
    
    Path.chmod()  # 更改路径权限, 类似os.chmod()
    
    Path.expanduser()  # 展开并返回完整路径对象
    
    Path.mkdir()  # 创建目录
    
    Path.rename()  # 重命名路径
    
    Path.rglob()  # 递归遍历所有子目录的文件
    
    Path.parts  # 分割路径 类似os.path.split(), 不过返回元组
    
    path.suffix    # 文件后缀
    
    path.stem      # 文件名不带后缀
    
    path.name      # 带后缀的完整文件名
    
    path.parent    # 路径的上级目录

    参考:https://www.jianshu.com/p/84f31a23aca7

  • 相关阅读:
    负载均衡算法
    .NET Core 如何上传文件及处理大文件上传
    ado.net 批量添加 更新 删除
    asp.net mvc session锁问题
    C# Cache 设定过期时间的方法
    C# 开源项目
    Linux上 发布.Net Core
    Roslyn
    .net core 基础知识
    神经网络基础
  • 原文地址:https://www.cnblogs.com/yuanyongqiang/p/12008334.html
Copyright © 2011-2022 走看看