经常拍照后需要从相机中导出照片。但相机中的照片会在多个目录下,且以顺序号对照片文件命名,如DSC_123.JPG。因此在备份照片时,无法从文件名上看到照片的时间。
尽管可以从文件属性里看到,但一是麻烦,而是可能经过几次拷贝备份,文件属性中的原始时间信息丢失。因此需要一个程序,从相机SD卡中导出照片时,直接以照片拍摄的时间命名。
因此,用python写了一个满足上述要求的程序,顺便学习一下python的文件操作。
程序如下:
import sys
import os
import io
import getopt
import time
recursive = False # 递归获取源目录的子目录文件
sourcedir = "" # 文件复制源路径
targetdir = "" # 文件复制目标路径
# 解析参数
opts, args = getopt.getopt(sys.argv[1:], "rp");
if ( len(args) < 2 ):
sys.stderr.write("help: ")
sys.stderr.write(" cprn.py [-r] sourcedir targetdir ")
sys.exit(-1)
for opt in opts:
if ( opt[0] == "-r" ) :
recursive = True
continue
sourcedir = args[0]
targetdir = args[1]