复制保持相同文件夹结构的文件

时间:2014-09-04 09:38:28

标签: python

我正在为每天写的文件编写备份脚本。

目前,我遍历目标文件夹并列出所有文件,然后对源文件夹执行相同操作。如果文件在源中但不在目标中,则复制它。

我正在努力解决的是如何维护命名约定。

我将每个文档存储在包含月份的文件夹中,因此我的源目录有12个以月份命名的文件夹。在这些内部,我有名为"每日统计数据01092014"例如。

我想要的是在备份文件夹中维护这个文件结构。

复制文件时,我可以根据名称指定文件夹吗?

EG。如果文档名称将09作为日期戳中的2个中间数字,则将其存储在9月份?

1 个答案:

答案 0 :(得分:1)

使用键作为月份编号创建字典,如

directory_mapping = {'01': 'jan', '02': 'feb', '03':'mar', '04':'apr', '05':'may' ... '12':'dec'}

然后

filename = "Daily stats 01092014"
# Get folder name from filename by getting month number from filename
foldername = directory_mapping[filename[-6:-4]]