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

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

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

  在工作過程中,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,來對(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ù)來判斷是星期幾;

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

  這個(gè)函數(shù)的值將傳給get_newfile,再調(diào)用get_datetime函數(shù),通過控制這段的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開發(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í)很有幫助,有需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • Python必備技巧之字符數(shù)據(jù)操作詳解

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

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

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

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

    Python中遇到的小問題及解決方法匯總

    到年底了,現(xiàn)在的時(shí)間適合寫點(diǎn)最近的小總結(jié),所以下面這篇文章主要介紹了Python中遇到的一些小問題及解決方法,需要的朋友可以參考借鑒,下面來一起學(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)單的方法處理此問題。
    2010-12-12
  • python求最大連續(xù)子數(shù)組的和

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

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

最新評(píng)論

会同县| 弥渡县| 昌黎县| 邵东县| 洛隆县| 西宁市| 阆中市| 南和县| 佛教| 汝南县| 文成县| 满城县| 鄂伦春自治旗| 偏关县| 榆林市| 新民市| 泸西县| 日照市| 子长县| 海兴县| 高邑县| 哈尔滨市| 阳谷县| 龙里县| 巴林右旗| 锡林浩特市| 长宁县| 射洪县| 大渡口区| 玛纳斯县| 崇明县| 上虞市| 黄石市| 宜丰县| 龙游县| 木兰县| 会理县| 余江县| 克什克腾旗| 黄石市| 久治县|