婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python實現自動清理文件夾舊文件

python實現自動清理文件夾舊文件

熱門標簽:公司電話機器人 海南400電話如何申請 廣告地圖標注app 白銀外呼系統 哈爾濱ai外呼系統定制 陜西金融外呼系統 激戰2地圖標注 唐山智能外呼系統一般多少錢 騰訊外呼線路

本文實例為大家分享了Android九宮格圖片展示的具體代碼,供大家參考,具體內容如下

由于程序一直在不停地存圖,因此需要監測圖片文件夾的大小,一旦超過指定大小則刪除一部分最早的圖片。

采用開線程的方式,在線程里每隔一段時間鍵執行一次監測過程。

即  測文件夾大小->若超過則將文件夾里的文件按最后修改時間排序->刪除一些最早的圖片->刪的過程中監測文件夾大小是否符合要求 

# -*- coding: utf-8 -*-
 
# 
# 開線程檢測文件夾大小,超過指定大小,則按文件最后修改時間排序并刪除一部分舊圖片
# 在線程里每隔一段時間檢測一次
#
 
import os
import threading
import time
 
 
#文件按最后修改時間排序
def get_file_list(file_path):
  dir_list = os.listdir(file_path)
  if not dir_list:
    return
  else:
    dir_list = sorted(dir_list, key=lambda x: os.path.getmtime(os.path.join(file_path, x)))
    #print(dir_list)
    return dir_list
 
#獲取文件夾大小
def get_size(file_path):
    totalsize=0
    for filename in os.listdir(file_path):
        totalsize=totalsize+os.path.getsize(os.path.join(file_path, filename))
    #print(totalsize / 1024 / 1024)
    return totalsize / 1024 / 1024
 
# 1文件目錄   2文件夾最大大小(M)   3超過后要刪除的大小(M)
def detect_file_size(file_path, size_Max, size_Del):
    print(get_size(file_path))
    if get_size(file_path) > size_Max:
        fileList = get_file_list(file_path)
        for i in range(len(fileList)):
            if get_size(file_path) > (size_Max - size_Del):
                print ("del :%d %s" % (i + 1, fileList[i]))
                os.remove(file_path + fileList[i])
    
 
#檢測線程,每個5秒檢測一次
def detectPicSize():
    while True:
        print('======detect============')
        detect_file_size("../pic/", 30, 5)
        time.sleep(5)
  
if __name__ == "__main__":
    #創建檢測線程
    detect_thread = threading.Thread(target = detectPicSize)
    detect_thread.start()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python實現的文件夾清理程序分享

標簽:益陽 惠州 上海 黑龍江 黔西 常德 四川 鷹潭

巨人網絡通訊聲明:本文標題《python實現自動清理文件夾舊文件》,本文關鍵詞  python,實現,自動,清理,文件夾,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現自動清理文件夾舊文件》相關的同類信息!
  • 本頁收集關于python實現自動清理文件夾舊文件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 台安县| 武乡县| 临城县| 阜新| 望城县| 哈尔滨市| 英超| 桐城市| 德安县| 南城县| 平定县| 武功县| 贵溪市| 涿州市| 建宁县| 孟州市| 泗水县| 保德县| 凤台县| 岑溪市| 大悟县| 临武县| 蒙城县| 桂林市| 灵山县| 太谷县| 新巴尔虎左旗| 托克托县| 通辽市| 沅陵县| 略阳县| 柳河县| 荆门市| 吴旗县| 威海市| 长丰县| 垫江县| 呼和浩特市| 绥滨县| 厦门市| 应用必备|