簡體   English   中英

使用 Python,遞歸地為過去 24 小時內創建的 all.jpg 文件創建符號鏈接

[英]Using Python, recursively create symbolic links for all .jpg files created within the last 24 hours

我存儲按年份和事件組織的照片庫,例如:

/mnt/mediapool/images1/2020/Day at the beach/IMG1.JPG
/mnt/mediapool/images1/2020/Day at the beach/IMG2.JPG
/mnt/mediapool/images1/2021/Sunset/IMG15.JPG

使用 Python3,我如何遞歸遍歷我的所有圖像並在另一個目錄中創建符號鏈接,該目錄列出了過去 24 小時(以及 7 天、30 天等)內創建的所有圖像?

例如:

/mnt/mediapool/sorted/last-24h/IMG1.JPG (symbolic link to /mnt/mediapool/images1/2020...)
/mnt/mediapool/sorted/last-24h/IMG2.JPG (symbolic link to /mnt/mediapool/images1/2020...)
/mnt/mediapool/sorted/last-24h/IMG3.JPG (symbolic link to /mnt/mediapool/images1/2020...)
/mnt/mediapool/sorted/last-7d/IMG1.JPG (symbolic link to /mnt/mediapool/images1/2020...)
  1. 使用os.walk(/mnt/mediapool/images1/)遞歸遍歷該目錄樹。

    • 記得使用os.path.join()創建從父目錄到文件的完整路徑
  2. 對於每個文件,使用os.stat()檢查創建時間或修改時間

    • 與當前時間(以秒為單位)比較並計算 24hrs/7days/30days
    • 由於您已經過去 7 天,包括過去 24 小時內的所有內容,請使用循環檢查每個時間窗口並有條件地執行后續步驟
  3. 使用os.makedirs為鏈接 go 的位置創建必要的目錄樹

    • 不會為現有目錄拋出錯誤並允許創建樹結構
  4. 使用os.symlink()pathlib.Path.symlink_to()創建到目標圖像的鏈接

    • (您可以在執行第 4 步時跳過第 3 步)

暫無
暫無

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

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