繁体   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