用于与文件系统交互的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()
list,dir,ls
所有上述方法都做同样的事情; 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}$,即
path.make_parent_directory(ignore_if_exists=True)
默认值为{EM1}$IGONORIEFIFY存在
删除
函数delete将文件或目录移到垃圾桶中。如果提供了name参数 使用该名称的path中的文件或目录将被删除:
path.delete(name='new_directory')
如果未提供name参数,则将删除path指向的文件或目录:
path.delete()
保存
要使用pickle或dill库将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')
加载
要从位于path的pickle文件加载对象,可以运行path的load函数。
list_from_pickle=Path('my_list.pickle').load(method='pickle')list_from_dill=Path('my_list.dill').load(method='dill')