欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python递归删除非空文件夹

程序员文章站 2024-01-07 11:04:46
...

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

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

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')

相关标签: Python知识点