删除多级嵌套目录
import os
def delete_nested_folders(path):
"""
删除嵌套文件夹
:param path:
:return:
"""
if os.path.exists(path):
x = os.listdir(path) # 获得目录下的所有文件
for i in x:
endpath = os.path.join(path, i)
if os.path.isdir(endpath):
delete_nested_folders(endpath)
print(endpath)
os.rmdir(endpath)
删除指定目录下所有内容
import os
def del_dir_all(path):
"""
删除指定路径下所有内容
:param path:
:return:
"""
if os.path.exists(path):
x = os.listdir(path) # 获取当前路径下所有文件
for i in x:
new_dir = os.path.join(path, i)
if not os.path.isdir(new_dir):
os.remove(new_dir)
return del_dir_all(os.path.dirname(new_dir)) # 如果不是文件夹返回该方法传入上级目录
else:
del_dir_all(new_dir)
os.rmdir(new_dir)
欢迎关注wx公众号:python web小栈,共同探讨学习