Python删除文件夹下所有文件夹及文件的方法

第一部分:流程图

flowchart TD
    A(开始)
    B(遍历文件夹)
    C(删除文件)
    D(删除文件夹)
    E(结束)
    A --> B
    B --> C
    C --> D
    D --> B
    B --> E

第二部分:实现方法

步骤

  1. 遍历文件夹
  2. 删除文件
  3. 删除文件夹

具体步骤及代码

  1. 遍历文件夹
import os

def delete_folder_contents(folder_path):
    for filename in os.listdir(folder_path):
        file_path = os.path.join(folder_path, filename)
        if os.path.isfile(file_path):
            # 如果是文件,则删除
            os.remove(file_path)
        elif os.path.isdir(file_path):
            # 如果是文件夹,则递归删除
            delete_folder_contents(file_path)
  1. 删除文件
import os

def delete_files(folder_path):
    for filename in os.listdir(folder_path):
        file_path = os.path.join(folder_path, filename)
        if os.path.isfile(file_path):
            os.remove(file_path)
  1. 删除文件夹
import os

def delete_folders(folder_path):
    for filename in os.listdir(folder_path):
        file_path = os.path.join(folder_path, filename)
        if os.path.isdir(file_path):
            os.rmdir(file_path)

状态图

stateDiagram
    [*] --> 遍历文件夹
    遍历文件夹 --> 删除文件
    删除文件 --> 删除文件夹
    删除文件夹 --> 遍历文件夹
    遍历文件夹 --> [*]

通过以上方法,你可以实现删除文件夹下所有文件夹及文件的功能。希望对你有所帮助!