os提供的rmdir()函数和removedirs()函数只能删除空文件夹,这里提供两种方法,能够删除整个文件夹
import os
def delete_dir(root):
dirlist = os.listdir(root) # 返回dir文件夹里的所有文件列表
for f in dirlist:
filepath = root + '\\' + f # 路径与文件名拼接成完整的路径
print(filepath)
if os.path.isdir(filepath): # 如果该文件是个文件夹
delete_dir(filepath) # 递归调用函数,将该文件夹内的文件删掉
os.rmdir(filepath) # 把文件夹删掉
else:
os.remove(filepath) # 如果该文件不是文件夹,直接删除
os.rmdir(root) # 最后还需要把root删掉
root = r'C:\Users\pwala\Desktop\代码\fund\io\dir' # 要删除的文件夹路径
delete_dir(root)
import shutil
shutil.rmtree('path')