蟒蛇 导入操作系统 import Shutil
# 定义文件大小阈值(例如:1 MB) SIZE_THRESHOLD = 1 1024 1024
#指定需要清理的目录 TARGET_DIR = '/path/to/your/directory'
# 查找并删除大于指定大小的文件 对于 os.walk(TARGET_DIR) 中的根目录、文件: 对于文件中的文件: file_path = os.path.join(根目录, 文件) 如果 os.path.getsize(file_path) > SIZE_THRESHOLD: os.remove(文件路径) print(f"已删除:{file_path},大小:{os.path.getsize(file_path)} 字节")
这是一个危险。不要直接在重要目录中运行它。
我知道这一点。几年前,公司的计算机速度非常慢。当我的经理催促我这样做时,我很快就开始了。当时我用了一个小技巧,四行代码就实现了。这就是我当时的样子:
bash 查找 /path/to/directory -type f -mtime +30 -name ".tmp" -delete 查找 /path/to/directory -type f -mtime +60 -name ".log" -delete 查找 /path/to/directory -type f -mtime +90 -name ".bak" -delete 查找/path/to/directory -type f -mtime +120 -name ".dat" -delete
这四行代码的含义是:在指定目录/path/to/directory中,找到所有超过30天没有碰过的.tmp文件、超过60天的.log文件、超过90天的.bak文件、超过120天的.dat文件,然后删除。
不过说实话,现在很多系统自带的清理工具都非常强大,比如Windows中的磁盘清理和Mac中的“清理磁盘空间”功能,而且使用起来也非常方便。我通常只是检查很久没有碰过的文件,然后使用这些系统工具来清理它们,这是非常有效的。我记得我曾经清理过一个200GB的日志文件,并直接从我的3T硬盘上释放了50GB的空间。感觉很好! 😂
1.定期备份 2.删除过期文件 3. 重命名 4、清理重复文件
项目:公司内部文件系统 时间:每周五下午 数字:平均清理 200 GB 空间