前言
买了相机之后,为了调色,经常会拍一堆JPG+RAW。但每次选完JPG之后又要一张一张去搜索复制一遍RAW。太麻烦了,于是拿Python写了一个提高效率的工具,纯分享。
代码
只需要去改【# 用户自定义区 #】的代码就行
import shutil
import os
########################## 用户自定义区 ###############################
dir_select_jpg = r"E:\Messy\ZVE-10\selected" # 已选好的JPG文件存放目录
type_jpg = ".JPG" # 需要选择的图片文件后缀,JPG,PNG,TIFF
type_raw = ".ARW" # RAW文件后缀,索尼为ARW
dir_select_raw = dir_select_jpg + '\\raw' # 已选好的JPG同名RAW文件存放目录
dir_init_raw = r"E:\Messy\ZVE-10\raw" # 所有RAW文件存放目录
########################################################################
if not os.path.exists(dir_select_raw):
os.mkdir(dir_select_raw)
list_dir_select_jpg_name = os.listdir(dir_select_jpg)
list_dir_init_raw_name = os.listdir(dir_init_raw)
list_photo_name = []
# 整理把已选取的jpg的name
for name in list_dir_select_jpg_name:
if type_jpg in name:
list_photo_name.append(name)
# 把raw的后缀取掉,只留name
for indexI,i in enumerate(list_dir_init_raw_name):
list_dir_init_raw_name[indexI] = i.replace(type_raw, '')
n = 0
for name in list_photo_name:
name = name.replace(type_jpg,'')
if name in list_dir_init_raw_name:
print(dir_init_raw+'\\'+name+type_raw, dir_select_raw+'\\'+name+type_raw)
shutil.move(dir_init_raw+'\\'+name+type_raw, dir_select_raw+'\\'+name+type_raw)
n += 1
print("""
###########################################################
%s
RAW+J 共 【 %s 】 张RAW管理完毕
###########################################################
""" % (dir_select_jpg, n))
PS
win10是不能直接预览RAW文件的,索尼官方有给出驱动。但不知道为什么,目前官网不提供下载了。这里百度网盘自取。
Sony ARW文件预览工具
通过网盘分享的文件:srd20_installer0810a.exe
链接: https://pan.baidu.com/s/163r_EwEQqR2bLZczTwh15Q?pwd=5ygq 提取码: 5ygq