python 按类型大小删除文件
时间: 2023-11-20 15:51:47 浏览: 90
在Python中,可以使用os和shutil模块来按类型大小删除文件。具体步骤如下:
1. 首先,使用os模块的walk()函数遍历目标文件夹中的所有文件和子文件夹。
2. 对于每个文件,使用os.path模块的getsize()函数获取文件大小,并使用os.path.splitext()函数获取文件扩展名。
3. 根据文件类型和大小,决定是否删除文件。可以使用shutil模块的os.remove()函数删除文件。
下面是一个示例代码,可以按照自己的需求进行修改:
```
import os
import shutil
def delete_files_by_type_size(folder_path, file_type, max_size):
for foldername, subfolders, filenames in os.walk(folder_path):
for filename in filenames:
if filename.endswith(file_type) and os.path.getsize(os.path.join(foldername, filename)) > max_size:
os.remove(os.path.join(foldername, filename))
print(f"Deleted {filename}")
```
使用示例:
```
delete_files_by_type_size('/path/to/folder', '.txt', 1024) # 删除所有大小超过1KB的txt文件
```
阅读全文