2. 编写程序,实现磁盘垃圾文件清理功能。要求程序运行时,通过命令行参数指定要清理的文件夹,然后删除该文件夹及其子文件夹中所有扩展名为tmp、 log、obj、 txt以及大小为0的文件。
时间: 2024-12-23 16:18:12 浏览: 9
为了编写这样的程序,我们可以使用Python作为脚本语言,因为它简洁易读且适合处理文件系统操作。下面是一个简单的Python示例:
```python
import os
import sys
def clean_directory(directory):
# 定义需要清理的文件扩展名列表
file_extensions = ['.tmp', '.log', '.obj', '.txt']
# 遍历目录及其所有子目录
for root, dirs, files in os.walk(directory):
# 检查每个文件和子目录
for file in files:
# 获取文件路径
filepath = os.path.join(root, file)
# 如果文件扩展名在列表中,并且文件大小为0,删除它
if any(file.endswith(ext) for ext in file_extensions) and os.path.getsize(filepath) == 0:
try:
os.remove(filepath)
print(f"Deleted: {filepath}")
except PermissionError:
print(f"Permission denied: {filepath}")
# 主函数,从命令行参数获取要清理的目录
if __name__ == "__main__":
if len(sys.argv) != 2:
print("Usage: python cleanup.py <directory_to_clean>")
else:
directory_to_clean = sys.argv[1]
clean_directory(directory_to_clean)
阅读全文