python怎么删除指定文件夹的子文件夹及子文件夹的所有文件

python怎么删除指定文件夹 F:\ps 的子文件夹和所有文件及子文件夹的所有文件


def del_file(filepath):
    """
    删除某一目录下的所有文件或文件夹
    :param filepath: 路径
    :return:
    """
    del_list = os.listdir(filepath)
    for f in del_list:
        file_path = os.path.join(filepath, f)
        if os.path.isfile(file_path):
            os.remove(file_path)
        elif os.path.isdir(file_path):
            shutil.rmtree(file_path)

按照我对题意的理解,程序如下

# ! /usr/bin/env python3
# _*_ coding: utf8 _*_
import os


def del_file(path_dir):
    """
    递归删除目标目录下及子目录下所有文件
    :param path_dir: 目标目录
    :return:
    """
    files = os.listdir(path_dir)
    for file in files:
        path_file = os.path.join(path_dir, file)
        if os.path.isfile(path_file):
            os.remove(path_file)
        if os.path.isdir(path_file):
            # 再次调用函数
            del_file(path_file)


if __name__ == '__main__':
    del_file('/home/test')

目标目录修改为自己的即可。