Windows实现定时判断磁盘空间容量,并清理指定文件夹,请写一个程序
时间: 2024-12-14 13:21:26 浏览: 15
在Windows环境下,你可以使用Python结合`psutil`库来实现这个功能,因为`psutil`提供了系统资源监控的功能,包括磁盘空间检查。下面是一个简单的示例程序,它会定期检查指定文件夹的剩余空间并清理不需要的文件:
```python
import os
import time
from psutil import shutil
# 指定要检查和清理的文件夹路径
folder_path = 'C:/path/to/your/folder'
def check_disk_space(folder):
free_space = shutil.disk_usage(folder).free / (1024**3) # 返回字节,转换为GB
if free_space < 10: # 设置一个阈值,当空间低于10GB时触发清理
clean_folder(folder)
def clean_folder(folder):
for filename in os.listdir(folder): # 遍历文件夹内的所有文件
file_path = os.path.join(folder, filename)
if os.path.isfile(file_path) and filename.endswith('.temp'): # 只清理以.temp结尾的临时文件
try:
os.remove(file_path) # 删除文件
print(f"Deleted temp file {file_path}")
except Exception as e:
print(f"Error deleting file {file_path}: {e}")
# 定义检查频率(单位:秒)
check_frequency = 60 * 60 # 每小时检查一次
while True:
check_disk_space(folder_path)
time.sleep(check_frequency) # 等待下一次检查
#
阅读全文