import os
import shutil
def clear_folder(folder_path):
"""
清空指定文件夹中的所有内容,包括文件和子文件夹。
参数:
folder_path (str): 要清空的文件夹路径。
返回:
None
"""
# 检查文件夹是否存在
if not os.path.exists(folder_path):
print(f"文件夹 {folder_path} 不存在")
return
# 遍历文件夹中的所有文件和子文件夹
for filename in os.listdir(folder_path):
file_path = os.path.join(folder_path, filename)
# 如果是文件,则删除文件
if os.path.isfile(file_path) or os.path.islink(file_path):
os.unlink(file_path)
# 如果是文件夹,则递归删除文件夹及其内容
elif os.path.isdir(file_path):
shutil.rmtree(file_path)
# 示例用法
folder_to_clear = 'path/to/your/folder'
clear_folder(folder_to_clear)
os
和 shutil
模块用于处理文件和文件夹操作。clear_folder
函数接受一个文件夹路径作为参数,并清空该文件夹中的所有内容。os.path.exists
检查文件夹是否存在,如果不存在则输出提示信息并返回。os.listdir
获取文件夹中的所有文件和子文件夹。os.unlink
删除。shutil.rmtree
递归删除整个子文件夹及其内容。folder_to_clear
替换为你要清空的文件夹路径。希望这段代码能帮助你清空指定的文件夹。
上一篇:eval函数的作用python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站