Python递归删除非空文件夹

案例: 递归删除非空文件夹

主要就是利用递归思想,自己调用自己,没什么好说的,直接看代码:

import os

def del_dir(dir_name):
    """
    :param dir_name: 要删除的文件夹名字
    :return:
    """
    # 获取dir_name里面所有的文件名
    dir_list = os.listdir(dir_name)
    print(dir_list)
    os.chdir(dir_name)
    # 遍历
    for item in dir_list:
        # 判断iitem是不是一个文件夹
        if os.path.isdir(item):
            # 是文件夹
            del_dir(item)
        else:
            # 是文件
            os.remove(item)
    # 回到上一层目录
    os.chdir('../')
    # 把空目录删除
    os.rmdir(dir_name)


del_dir('11')

发布了11 篇原创文章 · 获赞 8 · 访问量 181

猜你喜欢

转载自blog.csdn.net/qq_43665891/article/details/104204366