在有些应用场景中,我们需要使用python 删除文件夹中所有的子文件夹以及文件。
- shutil 模块提供了一系列对文件和文件集合的高阶操作。 特别是提供了一些支持文件拷贝和删除的函数。 对于单个文件的操作
- shutil.rmtree 删除一个目录树,其中部分文件设置了只读属性位。 它会使用 onerror 回调函数来清除只读属性位并再次尝试删除。 任何后续的失败都将被传播
实例代码如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
import shutil
def remove_files_by_folder(folder_path):
folder_list = list()
for folder in os.listdir(folder_path):
folder_list.append(folder)
for file in folder_list:
rm_path = os.path.join(folder_path, file)
print(rm_path)
shutil.rmtree(rm_path)
if __name__ == '__main__':
folder_path = r'D:\temp'
remove_files_by_folder(folder_path)