Python删除文件夹下所有文件夹及文件的方法
第一部分:流程图
flowchart TD
A(开始)
B(遍历文件夹)
C(删除文件)
D(删除文件夹)
E(结束)
A --> B
B --> C
C --> D
D --> B
B --> E
第二部分:实现方法
步骤
- 遍历文件夹
- 删除文件
- 删除文件夹
具体步骤及代码
- 遍历文件夹
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)
- 删除文件
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)
- 删除文件夹
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
[*] --> 遍历文件夹
遍历文件夹 --> 删除文件
删除文件 --> 删除文件夹
删除文件夹 --> 遍历文件夹
遍历文件夹 --> [*]
通过以上方法,你可以实现删除文件夹下所有文件夹及文件的功能。希望对你有所帮助!