簡體   English   中英

如何按創建日期復制文件?

[英]How do I copy files by date created?

我正在嘗試將文件從一個文件夾復制到另一個文件夾。 有時該文件夾有 5 GB 的文件,但我只需要兩個月的文件。 我如何告訴 python 從今天到 2 個月前的日期范圍內復制文件?

示例:復制在 2.4.2022 - 4.4.2022 上創建的文件。

我會怎么做:

import shutil
import datetime

for file in range(2.4.2022, 4.4.2022):
    shutil.copy('C:\\folder', 'C:\\folder2')

我需要 python 來自動使用今天的日期。 因此,當代碼運行時 Python 將使用代碼運行到兩個月前的日期范圍。

謝謝您的幫助!

我還不熟悉 python。 我能夠將shutil.copytree用於一個文件夾。 之所以有效,是因為我需要該特定文件夾中的所有文件,至於第二個文件夾,我不需要所有文件。

我會推薦幾件事。

首先,您可以比較日期,只要它們具有正確的格式,例如,您需要將文件夾名稱從 2.4.2022 拆分為 datetime(2022,4,2),然后在您的程序中您可以比較它們。

if datetime(2022,4,2) > datetime(2020,1,1):
    print ("This folder needs to be copied")
    ...your copy statements

因此,如果這是一次性活動,您只需將這些文件夾名稱轉換為 datetime(),然后在 for 循環中將它們與您需要的初始日期(或多個日期)進行比較,然后運行副本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM