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')
是一个自动加载程序。文件类型是根据扩展名推测出来的
自动加载器
自动装载机分两步工作:
- 如果使用以下扩展名之一压缩文件,则首先将其解压缩:
.gz
对于gzip.br
对于brotli.lz
对于lzip
- 如果文件与下列筛选器之一匹配,则会正确分析内容,并且只返回结果对象:
.pickle
对于pickled文件.json
对于json数据结构.tsv
对于以制表符分隔的值类型的文件,返回为str()
的list()
的list()
。下面介绍.tsv
文件的完整规范