python删除文件夹的两种方式

os提供的rmdir()函数和removedirs()函数只能删除空文件夹,这里提供两种方法,能够删除整个文件夹

1.通过递归

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)

2.用shutil库

import shutil
shutil.rmtree('path')

你可能感兴趣的:(Python)