python 删除指定路径和路径下的所有文件,请帮我封装成函数
时间: 2024-10-27 19:03:00 浏览: 12
在Python中,我们可以使用os和shutil模块来删除指定路径及其下的所有文件。这里是一个简单的函数封装示例:
```python
import os
import shutil
def delete_files_and_folder(path):
"""
函数用于删除给定路径下以及子目录的所有文件
:param path: 需要删除的路径字符串
"""
# 检查路径是否存在
if not os.path.exists(path):
print(f"路径 {path} 不存在")
return
# 使用os.walk遍历整个目录树
for root, dirs, files in os.walk(path):
# 对于每个子目录和文件,都删除它
for file in files:
file_path = os.path.join(root, file)
try:
os.remove(file_path) # 删除文件
print(f"已删除文件: {file_path}")
except FileNotFoundError:
pass # 忽略无法找到的文件
for dir in dirs:
dir_path = os.path.join(root, dir)
try:
shutil.rmtree(dir_path) # 删除目录
print(f"已删除目录: {dir_path}")
except PermissionError:
print(f"权限不足,无法删除目录: {dir_path}")
# 使用函数
delete_files_and_folder("/path/to/delete")
阅读全文