最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

  所以寫了個(gè)腳本,每天早上九點(diǎn)用Windows計(jì)劃執(zhí)行,將昨日這個(gè)文件夾內(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,來(lái)對(duì)文件名是否存在進(jìn)行校驗(yàn),如果改文件夾不存在,則新建文件夾。

2.delete_flie

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

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

3.get_filename

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

  在移動(dòng)前要使用os.path.exists驗(yàn)證待移動(dòng)文件是否存在。

4.is_Monday

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

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

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

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

注:shutil.copy會(huì)改變文件生成時(shí)間,不好對(duì)文件進(jìn)行判斷,所以要使用shutil.move移動(dòng)文件

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

相關(guān)文章

  • python基于Kivy寫一個(gè)圖形桌面時(shí)鐘程序

    python基于Kivy寫一個(gè)圖形桌面時(shí)鐘程序

    這篇文章主要介紹了python如何基于Kivy 寫一個(gè)桌面時(shí)鐘程序,幫助大家更好的利用python開(kāi)發(fā)圖形程序,感興趣的朋友可以了解下
    2021-01-01
  • python機(jī)器學(xué)習(xí)MATLAB最小二乘法的兩種解讀

    python機(jī)器學(xué)習(xí)MATLAB最小二乘法的兩種解讀

    這篇文章主要為大家介紹了python機(jī)器學(xué)習(xí)中MATLAB最小二乘法的兩種解讀方式,有需要的朋友可以借鑒參考下希望能夠有所幫助
    2022-02-02
  • np.where在多維數(shù)組的應(yīng)用方式

    np.where在多維數(shù)組的應(yīng)用方式

    這篇文章主要介紹了np.where在多維數(shù)組的應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python實(shí)現(xiàn)拼接圖片

    python實(shí)現(xiàn)拼接圖片

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)拼接圖片,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python用zip函數(shù)同時(shí)遍歷多個(gè)迭代器示例詳解

    Python用zip函數(shù)同時(shí)遍歷多個(gè)迭代器示例詳解

    這篇文章主要給大家進(jìn)行介紹了Python如何用zip函數(shù)同時(shí)遍歷多個(gè)迭代器,文中給出了示例以及原理和注意事項(xiàng),相信會(huì)對(duì)大家的理解和學(xué)習(xí)很有幫助,有需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Python必備技巧之字符數(shù)據(jù)操作詳解

    Python必備技巧之字符數(shù)據(jù)操作詳解

    處理字符數(shù)據(jù)是編程不可或缺的一部分。Python?提供了一組豐富的運(yùn)算符、函數(shù)和方法來(lái)處理字符串。包括字符串運(yùn)算符、內(nèi)置函數(shù)、索引、切片和內(nèi)置方法。快來(lái)學(xué)習(xí)一下吧
    2022-03-03
  • python基于paramiko將文件上傳到服務(wù)器代碼實(shí)現(xiàn)

    python基于paramiko將文件上傳到服務(wù)器代碼實(shí)現(xiàn)

    這篇文章主要介紹了python基于paramiko將文件上傳到服務(wù)器代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python中遇到的小問(wèn)題及解決方法匯總

    Python中遇到的小問(wèn)題及解決方法匯總

    到年底了,現(xiàn)在的時(shí)間適合寫點(diǎn)最近的小總結(jié),所以下面這篇文章主要介紹了Python中遇到的一些小問(wèn)題及解決方法,需要的朋友可以參考借鑒,下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-01-01
  • 讓python json encode datetime類型

    讓python json encode datetime類型

    python2.6+ 自帶的json模塊,不支持datetime的json encode,每次都需要手動(dòng)轉(zhuǎn)為字符串,很累人,我們可以自己封裝一個(gè)簡(jiǎn)單的方法處理此問(wèn)題。
    2010-12-12
  • python求最大連續(xù)子數(shù)組的和

    python求最大連續(xù)子數(shù)組的和

    這篇文章主要介紹了python求最大連續(xù)子數(shù)組的和,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論

祁东县| 合江县| 黄冈市| 高雄市| 津市市| 平顶山市| 县级市| 牡丹江市| 信丰县| 大足县| 洛隆县| 莱西市| 肥城市| 湘乡市| 佛冈县| 海丰县| 京山县| 上犹县| 巩义市| 垫江县| 天津市| 龙陵县| 沁源县| 平顶山市| 澄城县| 习水县| 张家川| 新乡市| 沂源县| 威信县| 南澳县| 海安县| 金沙县| 绍兴县| 金门县| 新疆| 永寿县| 南江县| 离岛区| 法库县| 壶关县|