1. 程式人生 > >python 根據時間間隔刪除資料夾內修改時間比較早的檔案

python 根據時間間隔刪除資料夾內修改時間比較早的檔案

import os
import time
import datetime
def fileremove(filename, timedifference):
    #getmtime獲取檔案的修改時間
    date_wintime = datetime.datetime.fromtimestamp(os.path.getmtime(filename))
    date_unixtime=os.path.getmtime(filename)
    now_wintime = datetime.datetime.now()
    now_unixtime=time.time()
    diff=now_unixtime-date_unixtime
    if diff > timedifference:
        if os.path.exists(filename):
            os.remove(filename)
            print('remove file: %s' % filename)
        else:
            print('no such file: %s' % filename)
FILE_DIR = 'E:/Djangocode/RSMDSys/static/imagedata/'
if __name__ == '__main__':
     print('Script is running...')
     while True:
        ITEMS = os.listdir(FILE_DIR)  #FILE_DIR中的所有檔案
        NEWLIST = []
        for names in ITEMS:
             if names.endswith(".jpg"):
                 NEWLIST.append(FILE_DIR + names)
        print(len(NEWLIST))
        for names in NEWLIST:
            print('current file: %s' % (names))
            fileremove(names, 10000)
        print(len(NEWLIST))
        time.sleep(10)

    print("never arrive...")

    

相關推薦

python 根據時間間隔刪除資料修改時間比較檔案

import os import time import datetime def fileremove(filename, timedifference): #getmtime獲取檔案的修改時間 date_wintime = datetime.datetim

python刪除資料打不開的圖片

在windows系統上,從網上爬了一些圖片,傳到linux系統,有些圖片被損壞,需要刪除這些打不開的圖片。 import os import cv2 from glob import glob images = glob('*.jpg') for image

Python -- 使用os.remove刪除資料時報錯

os.remove不能用來刪除資料夾,否則拒絕訪問。 # -*- coding:utf-8 -*- import os   if __name__ == "__main__":     os.remove('D:\\test') 執行結果: 刪除空目

asp.net 刪除資料的所有檔案 或者單個檔案 程式碼

protected void Button1_Click(object sender, EventArgs e) { System.IO.DirectoryInfo path = new System.IO.DirectoryInfo(Ser

python_獲取檔案資料大小修改時間

獲取檔案大小 關鍵函式是 os.path.getsize(file) 獲取資料夾大小 沒有直接的函式,但是可以通過遍歷資料夾,將每個檔案的大小疊加 關鍵函式 for root, dirs, files in os.walk(filePath): for f

hbase根據時間刪除資料

hbase shell 或者指令碼刪除資料一般都根據rowkey進行操作,因此,此處還是要先根據時間戳範圍找出rowkey,然後進行deleteall 操作,以下簡單分四步進行操作 #第一步:通過時間戳找到要刪除的資料 #第二步:構建刪除資料的shell #第三步:給delete_a

ubuntu系統tmp資料檔案重啟自動刪除與恢復

ubuntu系統下tmp資料夾下檔案一般預設重啟自動刪除 當然你可以更改這些設定 像我剛開始不知道,東西放裡面,重啟不見了。。。很抓狂。。。 當然如果不小心很重要東西放裡面重啟消失了怎麼恢復呢? 這裡用的是extundelete這個軟體,安裝直接:sudo apt-get

Windows 強制刪除檔案資料命令 一、刪除檔案或目錄CMD命令: rd/s/q D:\app (強制刪除檔案資料資料所有檔案)del/f/s/q D:\app.txt (強

Windows 強制刪除檔案及資料夾命令 一、刪除檔案或目錄CMD命令: rd/s/q D:\app  (強制刪除檔案資料夾和資料夾內所有檔案)del/f/s/q D:\app.txt    (強制刪

Python 重新命名一個資料下子資料的圖片

從網上檔下來一些圖片素材,放在了不同的子資料夾內,想把這些圖片按子資料夾名稱重新命名,並將所有圖片放在一個資料夾下, import os filenames = os.listdir('.') for file in filenames: i = 0 ima

java按照目錄結構壓縮資料以及資料內容

java按照目錄結構壓縮資料夾以及資料夾內內容 1 package com.basis.utils; 2 3 import java.io.BufferedInputStream; 4 import java.io.BufferedOutputStream; 5 import

git操作基礎:刪除資料

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

遍歷資料所有的CSV檔案,並且合併為同一個CSV

import pandas as pd import os ### 讀取檔案中的資料內容。 os.listdir(u"F:/公司/03_Study/01_爬蟲") Folder_Path = u"F:/公司/03_Study/01_爬蟲" # 要拼接的資料夾及其完整路徑,注意不要包含中文

nodejs 刪除資料下所有的檔案 delDir

node 只可以刪除空資料夾和檔案 ,所以只可以遞迴刪除資料夾下檔案 const fs = require('fs'); function delDir(path){ let files = []; if(fs.existsSync(path)){

阿里雲本地上傳資料所有內容程式碼

public static void main(String[] args){ // Endpoint以杭州為例,其它Region請按實際情況填寫。 String endpoint = ""; // 阿里雲主賬號AccessKey擁有所有API的訪問許可權,風險很高。強烈建議您建立並使用RA

Folder刪除資料

                                         Fold

Java刪除資料資料下的子資料和子檔案

Java刪除資料夾及資料夾下的子資料夾和子檔案 public class Test { public static void main(String[] args){ File file = new File("D:\\a"); delAllFile(f

linux刪除資料下除了某一個檔案之外的所有檔案及find用法

  原文: https://www.jb51.net/article/99319.htm      比如一個目錄下有1,2,3,4,5這五個檔案,現在我需要刪除除了2以外的所有檔案,那麼我可以使用   find . ! -name 2 -exec rm -f {} \;   當然你還可以配合

github二次上傳檔案,分支檔案上傳,刪除資料

看了太多GitHub入門教程,終於搞通了,樂在分享。 部分參考:第一個GitHub專案https://blog.csdn.net/wangyan_z/article/details/79148059 git上傳本地分支到github專案分支  https://blog.csdn.

python批量獲取某路徑資料及子資料下的指定型別檔案,並按原資料結構批量儲存處理後的檔案

因為是把自己成功執行的整個程式碼按幾部分截取出來的,所以每一小節程式碼不一定能單獨執行,特此說明。 1.獲取某路徑資料夾及子資料夾下的指定pcm型別檔案的全部路徑 import os def eachfile(filepath):     pathdi

遍歷資料,讀取時間命名的檔案

平常用到的一些資料檔案,經常以時間命名,如“170128.csv”、“170328.csv”等,但是我們想分析一段時間的資料時就需要按照時間選取檔案,這時候按170128的數值直接加減並不合適,因為沒有170150這類的時間,因此需要按時間戳的加減來選擇,時間戳的形式一般為“1/6/17”、“17-