【发布时间】:2019-02-14 18:58:22
【问题描述】:
我有一个使用pathlib 的项目,我想做与shutil.rmtree 等效的操作。
我想过这样做:
def pathlib_rmtree(folder):
if folder.exists():
for file in folder.glob('**/*'):
if file.is_dir():
file.rmdir()
else:
file.unlink()
folder.rmdir()
但我不确定在调用rmdir 之前是否保证对folder.glob('**/*') 进行排序,以便所有子文件夹为空。
所以问题是双重的:
- 有没有更好的方法来递归删除带有
pathlib的目录? -
glob是否保证其结果的顺序,以便所有文件在它们所属的子文件夹之前返回?
【问题讨论】:
标签: python-3.x directory pathlib