亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python實現(xiàn)按日期歸檔文件

 更新時間:2021年01月30日 09:23:39   作者:小胡要加油  
這篇文章主要介紹了python實現(xiàn)如何按日期歸檔文件,幫助大家更好的理解和使用python,感興趣的朋友可以了解下

  在工作過程中,data目錄會一直接收文件,收到的文件放到一個大目錄里不好判斷是否漏收,也不利于檢索;

  所以寫了個腳本,每天早上九點用Windows計劃執(zhí)行,將昨日這個文件夾內(nèi)收到的文件全部歸檔,歸檔文件夾的名字就是昨天的日期,腳本及解釋如下:

import os
import datetime
import shutil
 
# get file name
def get_datetime(i):
    d = str((datetime.datetime.now() - datetime.timedelta(days=i)).date()).split("-")
    timeoffile = d[0] + d[1] + d[2]
    return(timeoffile)
 
# new file
def get_newfile(i):
    filename = get_datetime(i)
    aimPath = 'C:\\data\\' + filename
    isExists=os.path.exists(aimPath)
    if not isExists:
        os.makedirs(aimPath)
        print(aimPath + 'ok!')
        return aimPath
    else:
        print(aimPath + 'file is exists!')
        return False
 
 
def delete_flie(filePath):
    for i,j,k in os.walk(filePath):
        n = 0
        while n < len(k):
            fileneed = filePath + '\\' + k[n]
            if(os.path.exists(fileneed)):
                os.remove(fileneed)
            else:
                pass
            n = n + 1
     
# get file name and move
def get_filename(filePath):
    for i,j,k in os.walk(filePath):
        n = 0
        while n < len(k):
            fileneed = filePath + '\\' + k[n]
            if(os.path.exists(fileneed)):
                shutil.move(fileneed,aimPath)
            else:
                pass   
            n = n + 1
 
# Monday special
def is_Monday():
    if datetime.datetime.now().weekday() == 0:
        return 3
    else:
        return 1
 
filePath = 'C:\\data'
pos = is_Monday()
aimPath = get_newfile(pos)
get_filename(filePath)
delete_flie(filePath)

1.get_newfile

  該函數(shù)調(diào)用get_datetime函數(shù),獲得指定日期,并按照YYYYMMDD的格式將日期拼接;

  使用isExists,來對文件名是否存在進行校驗,如果改文件夾不存在,則新建文件夾。

2.delete_flie

  在移動結(jié)束后,刪除原目錄的文件;

  在刪除前要使用os.path.exists驗證待刪除文件是否存在。

3.get_filename

  獲取date文件夾內(nèi)的文件名,并將其移動到新文件夾內(nèi);

  在移動前要使用os.path.exists驗證待移動文件是否存在。

4.is_Monday

  周一的時候需要將周五、周六、周日的文件都放在以周五日期命名的文件夾中,所以使用這個函數(shù)來判斷是星期幾;

  datetime.datetime.now().weekday()函數(shù)是0-6來表示周一-周五,所以值為0的時候,返回3;

  這個函數(shù)的值將傳給get_newfile,再調(diào)用get_datetime函數(shù),通過控制這段的i,來控制生成的日期時間:

    d = str((datetime.datetime.now() - datetime.timedelta(days=i)).date()).split("-")

注:shutil.copy會改變文件生成時間,不好對文件進行判斷,所以要使用shutil.move移動文件

以上就是python實現(xiàn)按日期歸檔文件的詳細內(nèi)容,更多關(guān)于python歸檔文件的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python提取JSON格式數(shù)據(jù)實戰(zhàn)案例

    Python提取JSON格式數(shù)據(jù)實戰(zhàn)案例

    這篇文章主要給大家介紹了關(guān)于Python提取JSON格式數(shù)據(jù)的相關(guān)資料, Python提供了內(nèi)置的json模塊,用于處理JSON數(shù)據(jù),文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-07-07
  • Python實現(xiàn)12306自動搶火車票功能

    Python實現(xiàn)12306自動搶火車票功能

    一到國慶、春節(jié)這種長假,搶火車票就非常困難?各大互聯(lián)網(wǎng)公司都推出搶票服務(wù),只要加錢給服務(wù)費就可以增加搶到票的幾率。本文將和你一起探索搶票軟件背后的原理。
    2021-12-12
  • Python抓取數(shù)據(jù)到可視化全流程的實現(xiàn)過程

    Python抓取數(shù)據(jù)到可視化全流程的實現(xiàn)過程

    這篇文章主要介紹了Python抓取數(shù)據(jù)到可視化全流程的實現(xiàn)過程,
    2022-01-01
  • python中的字典操作及字典函數(shù)

    python中的字典操作及字典函數(shù)

    本篇文章給大家介紹了python中的字典,包括字典的操作,字典函數(shù)實現(xiàn)代碼,需要的朋友參考下吧
    2018-01-01
  • OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡

    OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡

    很多時候通過ps可以做很多效果,今天我們來介紹使用OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡,具有一定的參考價值,感興趣的可以了解一下
    2021-06-06
  • 詳解python字符串駐留技術(shù)

    詳解python字符串駐留技術(shù)

    在本文中,我們將深入研究 Python 的內(nèi)部實現(xiàn),并了解 Python 如何使用一種名為字符串駐留(String Interning)的技術(shù),實現(xiàn)解釋器的高性能。
    2021-05-05
  • python 淘寶爬蟲小實例

    python 淘寶爬蟲小實例

    雙十一即將到來,電商都在做活動打折,但打完折是不是真的優(yōu)惠了,需要我們自己斟酌,畢竟我們不能一直關(guān)注著價格,也自然不能知道現(xiàn)在的價格比以前高了還是低了,今天讓我們用Python來爬取一下淘寶吧
    2021-11-11
  • python中數(shù)組和矩陣乘法及使用總結(jié)(推薦)

    python中數(shù)組和矩陣乘法及使用總結(jié)(推薦)

    這篇文章主要介紹了python中數(shù)組和矩陣乘法及使用總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python清洗疫情歷史數(shù)據(jù)的過程詳解

    python清洗疫情歷史數(shù)據(jù)的過程詳解

    這篇文章主要介紹了python清洗疫情歷史數(shù)據(jù),包括數(shù)據(jù)獲取方法及使用python讀取csv的詳細代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Python學(xué)習(xí)筆記之Django創(chuàng)建第一個數(shù)據(jù)庫模型的方法

    Python學(xué)習(xí)筆記之Django創(chuàng)建第一個數(shù)據(jù)庫模型的方法

    今天小編就為大家分享一篇Python學(xué)習(xí)筆記之Django創(chuàng)建第一個數(shù)據(jù)庫模型的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08

最新評論