python 根据文件夹大小删除修改时间比较早的文件
生活随笔
收集整理的這篇文章主要介紹了
python 根据文件夹大小删除修改时间比较早的文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
'''根據(jù)文件夾大小定時刪除文件夾部分比較舊的數(shù)據(jù)'''
import os
import time
import datetime
FILE_DIR = 'E:/Djangocode/RSMDSys/static/imagedata/'
'''計算文件夾容量 單位為MB'''
def fileCapacity(FILE_DIR):s=0for root, dirs, files in os.walk(FILE_DIR):for f in files:s=s+os.path.getsize(os.path.join(root, f))return s/1024/1024 #單位為MBdef fileremove(filename):if os.path.exists(filename):os.remove(filename)print('remove file: %s' % filename)else:print('no such file: %s' % filename)if __name__ == '__main__':i=0# while True:# 獲取文件夾容量file_capacity=fileCapacity(FILE_DIR)# if file_capacity>50:ITEMS = os.listdir(FILE_DIR) #FILE_DIR中的所有文件create_time = []file_name=[]for names in ITEMS:if names.endswith(".jpg"):filename=FILE_DIR+namesfile_name.append(filename)create_time.append(os.path.getmtime(filename))#獲取文件的修改時間dit={}#將兩個list轉(zhuǎn)換為dictdit=dict(zip(create_time,file_name))print(dit)#根據(jù)dit的key對dit進行排序(變?yōu)閘ist)dit=sorted(dit.items(),key=lambda d:d[-1],reverse=False)print(dit)for i in range(60): #刪除文件個數(shù)file_location=dit[i][1]fileremove(file_location)print(dit)
?
總結(jié)
以上是生活随笔為你收集整理的python 根据文件夹大小删除修改时间比较早的文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++基础02-C++对c的拓展
- 下一篇: 数据结构排序3-堆排序