我无法从查找表中调用键和值来重命名文件。任务:
=camID
(例如,…=d5),然后=camID
内找到raw_file
,然后raw_file
文件名(而不是其他文件名)前面加上device_name
。你知道吗代码:
for camID in config:
if dir_name.endswith(camID):
for filename in os.listdir(camID):
if filename.endswith(config(nested(raw_file))):
os.rename(filename, config(nested(cam_name)){}_{}filename)
查找:
config = {
'g7': {},
'd5': {},
}
config['g7']['cam_name'] = 'Canon-G7'
config['g7']['raw_file'] = ('cr2', 'jpg', 'mp4')
config['d5']['cam_name'] = 'Nikon-D5'
config['d5']['raw_file'] = ('nef', 'jpg', 'avi')
#'g7', 'd5' are called "camID"
树之前和之后:
CWD
01_camdirab=d5
/aaa/ .nef,.jpg,.avi,.wav
02_camdirxyz=g7
/bbb/ddd/ .cr2,.jpg,.mp4
04_camdire012345
/ .mp4,.jpg,.avi
CWD
01_camdirab=d5
/aaa/ Nikon-D5_.nef, Nikon-D5_.jpg, Nikon-D5_.avi, .wav
02_camdirxyz=g7
/bbb/ddd/ Canon-G7_.cr2, Canon-G7_.jpg, Canon-G7_.mp4
04_camdire012345
/.mp4,.jpg,.avi
有点不对劲,但在这个设置上有一些有用的东西:
请注意使用
os.walk()
只获取目录,然后再次使用它递归遍历整个子目录。你知道吗因此,我有一个出发点:
运行代码之后:
相关问题 更多 >
编程相关推荐