用于与文件系统交互的python库

route的Python项目详细描述


路线

route是一个python库,用于以面向对象的方式与文件系统交互。 我知道你可以使用os和os.path来完成所有这些,但是我发现它们的用法很难记住 遵循面向对象的原则。

安装

您可以使用pip安装route。

pip install route

用法

所有文件和目录(文件夹)都被视为path对象。 除了根目录之外的任何路径都有一个父目录:它所在的目录。 目录有子目录,有些是文件,有些是子目录。

路径

^ {EM1}$路径对象指向现有的或不存在的文件或目录。

fromrouteimportPathpath=Path('C:\\')

get_current_目录

通常我们希望从当前工作目录开始:

path=Path.get_current_directory()

listdirls

所有上述方法都做同样的事情; ls是Linux用户,dir是Windows用户,list是文本用户。

print(path.list())

目录

要获取目录的子目录,请使用directories属性,该属性返回paths

subdirectories=path.directories

文件

要获取目录中的文件,请使用files属性,该属性返回paths

files=path.files

父目录

父目录是apath中的目录(文件或目录)。

parent_directory=path.parent_directory

make_目录

要在apath内创建一个新目录这也是一个目录,请使用make_directory 以新目录的名称作为name参数:

path.make_directory(name='new_directory')

还可以在path对象的位置创建目录,方法是让name 参数的默认值为none

path.make_directory()

make_parent_目录

有时需要在尚未存在的^ {EM1} $路径eEM>中创建一个新文件,^ {EM1}$,即目录 文件位置不存在。这时make_parent_directory变得很方便:

path.make_parent_directory(ignore_if_exists=True)

默认值为{EM1}$IGONORIEFIFY存在是^ {EM1}$Trime

删除

函数delete将文件或目录移到垃圾桶中。如果提供了name参数 使用该名称的path中的文件或目录将被删除:

path.delete(name='new_directory')

如果未提供name参数,则将删除path指向的文件或目录:

path.delete()

保存

要使用pickledill库将python对象保存为pickle文件,只需使用 path函数的{em1}$save函数将对象保存在path位置。

my_list=[1,2,3]Path('my_list.pickle').save(method='pickle')Path('my_list.dill').save(method='dill')

加载

要从位于pathpickle文件加载对象,可以运行pathload函数。

list_from_pickle=Path('my_list.pickle').load(method='pickle')list_from_dill=Path('my_list.dill').load(method='dill')

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

推荐PyPI第三方库


热门话题
swing Java按钮/网格布局   java列出Google日历中的所有事件   java无效:单击API publisher test按钮后连接到后端时出错   带有内部赋值的java While循环导致checkstyle错误   java为什么trimToSize/ensureCapacity方法提供“公共”级访问?   文件输出流的java问题   ListIterator和并发修改异常的java问题   java如何使用两个URL映射   无法识别使用“./../”构造的字符串java相对路径,为什么?   首次写入remotelyclosedsocket不会触发异常,对吗?JAVA   java OneDrive REST API为文件上载提供了400个无效谓词   Java泛型、集合接口和对象类的问题   OpenSSL Java安全提供程序   jmeter java运行jmx禁用操作