编写程序递归删除指定文件夹中指定类型的文件和文件为0的文件
时间: 2024-05-08 13:21:02 浏览: 99
可以使用Python的os模块和shutil模块来实现递归删除指定文件夹中指定类型的文件和文件大小为0的文件。
以下是一个示例代码:
```python
import os
import shutil
def delete_files(path, file_type):
# 遍历文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(path):
for file in files:
# 判断文件类型是否符合要求
if file.endswith(file_type):
file_path = os.path.join(root, file)
# 判断文件大小是否为0
if os.path.getsize(file_path) == 0:
os.remove(file_path)
print(f"Deleted empty file: {file_path}")
else:
os.remove(file_path)
print(f"Deleted file: {file_path}")
for dir in dirs:
# 递归删除子文件夹中的文件
delete_files(os.path.join(root, dir), file_type)
# 测试代码
delete_files("path/to/folder", ".txt")
```
在上面的代码中,`path`是指定的文件夹路径,`file_type`是指定的文件类型,例如".txt"表示所有扩展名为txt的文件。程序会递归遍历指定文件夹中的所有文件和子文件夹,然后判断每个文件的类型和大小,如果符合要求,则删除文件。最后输出被删除的文件的路径。
阅读全文