[英]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.