python递归删除文件
时间: 2024-07-25 07:01:32 浏览: 110
python递归删除指定目录及其所有内容的方法
在Python中,递归删除文件通常用于处理目录结构下的文件,尤其是当你需要移除整个目录及其内容时。这里是一个基本的递归函数示例,它会删除指定路径下的所有文件(包括隐藏文件):
```python
import os
def delete_files_recursively(path):
# 遍历目录里的每个元素
for element in os.listdir(path):
# 构建元素完整路径
full_path = os.path.join(path, element)
# 判断是否为文件
if os.path.isfile(full_path):
# 删除文件
try:
os.remove(full_path)
print(f"File {full_path} deleted.")
except PermissionError:
print(f"Permission denied for file {full_path}. Skipping.")
except Exception as e:
print(f"An error occurred while deleting {full_path}: {e}")
# 如果是目录,则继续递归删除
elif os.path.isdir(full_path):
delete_files_recursively(full_path)
# 使用函数
path_to_delete = "your_directory_path"
delete_files_recursively(path_to_delete)
```
阅读全文