pathlib的扩展版本

cc-pathlib的Python项目详细描述


简而言之

这个库建议扩展pathlib的功能。 这里提供的path类是原始pathlib.path类的一个子类。

它特别支持与当前文件格式(如json、pickle或tsv文件,无论是纯格式还是压缩格式)的轻松交互。

选项大多是不可设置的,这个包是为了适合我的用途,不是全部。

from cc_pathlib import Path

详细信息

Path.make_dirs(self, umask='shared')Path.mkdir(parents=True, exists_ok=True)的等价物,还可以为中间创建的所有目录设置umask。尤其是,掩码值为0o2770时,默认值为“shared”(这意味着:可用于对用户和组的读写访问,而不用于其他用户和组,并且gid集(如随后创建的每个新文件或目录)保留此属性)。

Path.make_parents(self, umask='shared')Path.make_dirs(self, umask='shared')相同,但用于文件,它在上面创建整个目录结构。但它不会创建文件。

Path.delete(self, content_only=False)如果Path是目录,则重新删除。如果content_only=True它会在清空根目录后保留根目录。

^ {CD8>}如果存在对应的归档文件,则返回其名称。看下面的扩展,按这个顺序,.br.lz.gz。此函数用于文件,而不是像.tar文件这样的复杂存档。

Path.load(self, encoding='utf-8')是一个自动加载程序。文件类型是根据扩展名推测出来的

自动加载器

自动装载机分两步工作:

  1. 如果使用以下扩展名之一压缩文件,则首先将其解压缩:
    • .gz对于gzip
    • .br对于brotli
    • .lz对于lzip
  2. 如果文件与下列筛选器之一匹配,则会正确分析内容,并且只返回结果对象:
    • .pickle对于pickled文件
    • .json对于json数据结构
    • .tsv对于以制表符分隔的值类型的文件,返回为str()list()list()。下面介绍.tsv文件的完整规范

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
多线程Java(Android)线程每隔一段时间重复任务,并访问值   算法生成添加到目标的所有数学表达式组合(Java作业/面试)   java XML:从SAX内容处理程序中的xsi:type属性查找命名空间uri   java打印字符类型不会产生任何结果   JavaWebLogic。jdbc。扩展。ConnectionAdSqlException:weblogic。常见的资源库。ResourceDeadException   父类的java JFace数据绑定绑定字段   java Javafx TableView始终为空   java如何使我的J2EE web应用程序脱机工作?   java当我使用Android Studio的意图时,没有弹出“包上下文”   java如何更新jar目录中的文件   Java中的新泛型<T>   使用gradle时,java无法在spring引导测试期间加载驱动程序类:“org.h2.driver”   java从安卓向服务器上传图像字节数组文件?   将C#到C再到Java集成时发生OutOfMemoryError/程序崩溃   java我如何只需按下一个按钮就能获得一次安卓位置?   多线程在Java中传递参数或使用静态变量的速度更快?   java Apache Calcite:ReflectiveSchema似乎不支持Linq4j“where”子句的比较表达式中的ParameterExpression   java在安卓:onClick属性的父上下文或祖先上下文中找不到方法   优化javaxx:+UseParNewGC垃圾收集选项仍然有缺陷吗?