zoukankan      html  css  js  c++  java
  • [pathlib]内置pathlib库的常用属性和方法

    pathlib中的Path类可以创建path路径对象, 属于比os.path更高抽象级别的对象.

    官网

    1 from pathlib import Path
    2 
    3 path = Path(__file__)
    4 
    5 path.suffix    #文件后缀
    6 path.stem      #文件名不带后缀
    7 path.name      #带后缀的完整文件名
    8 path.parent    #路径的上级目录

    基本用法:

    Path.iterdir()  #遍历目录的子目录或者文件

    Path.is_dir()  #判断是否是目录

    Path.glob()  #过滤目录(返回生成器)

    Path.resolve()  #返回绝对路径

    /  # 拼接路径(目录中进行导航-官网说法)

    Path.exists()  #判断路径是否存在

    Path.open()  #打开文件(支持with)

    Path.unlink()  #删除文件或目录(目录非空触发异常)

    基本属性:

    Path.parts  #分割路径 类似os.path.split(), 不过返回元组

    Path.drive  #返回驱动器名称

    Path.root  #返回路径的根目录

    Path.anchor  #自动判断返回drive或root

    Path.parents  #返回所有上级目录的列表

    改变路径:

    Path.with_name()  #更改路径名称, 更改最后一级路径名

    Path.with_suffix()  #更改路径后缀

    /  #拼接路径

    Path.joinpath()  #拼接路径

    Path.relative_to()  #计算相对路径

    测试路径:

    Path.match()  #测试路径是否符合pattern

    Path.is_dir()  #是否是文件

    Path.is_absolute()  #是否是绝对路径

    Path.is_reserved()  #是否是预留路径

    Path.exists()  #判断路径是否真实存在

    其他方法:

    Path.cwd()  #返回当前目录的路径对象

    Path.home()  #返回当前用户的home路径对象

    Path.stat()  #返回路径信息, 同os.stat()

    Path.chmod()  #更改路径权限, 类似os.chmod()

    Path.expanduser()  #展开~返回完整路径对象

    Path.mkdir()  #创建目录

    Path.rename()  #重命名路径

    Path.rglob()  #递归遍历所有子目录的文件

  • 相关阅读:
    PLECS—晶闸管-第九周
    第五六周读书笔记
    PLEC-交流电机系统+笔记
    直流电机交流电机读书笔记-4
    PLECS—直流电机系统2
    自动化技术中的进给电气传动-读书笔记3
    文档保存
    TensorFlow安装教程(CPU版)
    团队项目开发日志--(第四篇)
    团队项目开发日志--(第三篇)
  • 原文地址:https://www.cnblogs.com/sigai/p/8074329.html
Copyright © 2011-2022 走看看