【发布时间】:2019-04-21 09:23:12
【问题描述】:
我最近从我的 MacOS 系统中解放出来。我最担心的一个问题是保存我在 iPhoto 中保存了 14 年的家庭照片。
我决定导出所有 17000 多张图像,并将它们放入按年、月和日组织的文件夹树中。问题是文件本身不包含有关何时拍摄图像的信息。识别图像拍摄时间的唯一属性是它们所在的文件夹。
现在,我的“图片”文件夹树如下所示:
2004/
2005/
2006/
2007/
2008/
2009/
2010/
2011/
2012/
01_January/
02_February/
03_March/
04_April/
05_May/
06_June/
18June, 2012/
File - 001.jpg
File - 002.jpg
File - 003.jpg
etc...
24June, 2012/
File - 001.jpg
File - 002.jpg
File - 003.jpg
etc...
07_July/
08_August/
09_September/
10_October/
11_November/
12_December/
2013/
2014/
2015/
2016/
2017/
2018/
每年目录包含十二个月的目录。每个月目录仅在有当天的图像时才包含一个日目录。
我想要做的是附加所有图像文件名,以便它们包含上级目录中的元素:
例子:
./2012/06_June/18June, 2012/
File - 001.jpg -------> 2012-06-18_File - 001.jpg
File - 002.jpg -------> 2012-06-18_File - 002.jpg
File - 003.jpg -------> 2012-06-18_File - 003.jpg
etc...
有人可以帮我找到一种方法吗? Python 或 Bash 脚本,我可以在其中学习如何做到这一点。 谢谢。
【问题讨论】:
标签: python bash directory rename filenames