用python代码清理磁盘空间
时间: 2023-11-12 16:31:56 浏览: 38
可以使用Python的`os`和`shutil`模块来清理磁盘空间。以下是一个简单的示例代码:
```python
import os
import shutil
def clean_directory(path, size_limit):
"""
清理指定目录下超过指定大小的文件
:param path: 目录路径
:param size_limit: 文件大小限制,单位为字节
"""
for root, dirs, files in os.walk(path):
for file in files:
file_path = os.path.join(root, file)
if os.path.getsize(file_path) > size_limit:
os.remove(file_path)
print(f"Deleted {file_path}")
def clean_empty_directories(path):
"""
清理指定目录下的空目录
:param path: 目录路径
"""
for root, dirs, files in os.walk(path):
for dir in dirs:
dir_path = os.path.join(root, dir)
if not os.listdir(dir_path):
os.rmdir(dir_path)
print(f"Deleted {dir_path}")
# 示例:清理/tmp目录下超过1MB的文件和空目录
if __name__ == '__main__':
clean_directory('/tmp', 1024*1024)
clean_empty_directories('/tmp')
```
这个示例代码会清理指定目录下超过指定大小的文件和空目录。你可以根据自己的需求修改代码。