主頁 > 知識(shí)庫 > python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件

python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件

熱門標(biāo)簽:公司電話機(jī)器人 海南400電話如何申請(qǐng) 廣告地圖標(biāo)注app 白銀外呼系統(tǒng) 哈爾濱ai外呼系統(tǒng)定制 陜西金融外呼系統(tǒng) 激戰(zhàn)2地圖標(biāo)注 唐山智能外呼系統(tǒng)一般多少錢 騰訊外呼線路

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

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

采用開線程的方式,在線程里每隔一段時(shí)間鍵執(zhí)行一次監(jiān)測(cè)過程。

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

# -*- coding: utf-8 -*-
 
# 
# 開線程檢測(cè)文件夾大小,超過指定大小,則按文件最后修改時(shí)間排序并刪除一部分舊圖片
# 在線程里每隔一段時(shí)間檢測(cè)一次
#
 
import os
import threading
import time
 
 
#文件按最后修改時(shí)間排序
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超過后要?jiǎng)h除的大小(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])
    
 
#檢測(cè)線程,每個(gè)5秒檢測(cè)一次
def detectPicSize():
    while True:
        print('======detect============')
        detect_file_size("../pic/", 30, 5)
        time.sleep(5)
  
if __name__ == "__main__":
    #創(chuàng)建檢測(cè)線程
    detect_thread = threading.Thread(target = detectPicSize)
    detect_thread.start()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python實(shí)現(xiàn)的文件夾清理程序分享

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件》,本文關(guān)鍵詞  python,實(shí)現(xiàn),自動(dòng),清理,文件夾,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件》相關(guān)的同類信息!
  • 本頁收集關(guān)于python實(shí)現(xiàn)自動(dòng)清理文件夾舊文件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章