下面為大家分享一篇python複製檔案到指定目錄的執行個體,具有很好的參考價值,希望對大家有所協助。一起過來看看吧
周末出去爬山,照了一大堆照片回來,照片同時儲存為jpg和DNG格式,我用adobe bridge將dng格式的照片中要保留的篩選出來後,就不想再對著一張張去挑jpg的照片了,於是用python寫個小程式幫我挑,代碼如下所示:
import osimport shutiltargetnames = os.listdir('D:\\Pictures\\照片\\2016年\\東靈山\\star')filenames = os.listdir('D:\\Pictures\\照片\\2016年\\東靈山\\jpg')flag=[]for name in targetnames: if '.DNG'==name[-4:]: targetnames[targetnames.index(name)]=name[:-4] flag.append(True) else: flag.append(False) continuefor name in targetnames: if flag[targetnames.index(name)]: for sname in filenames: if '.JPG' ==sname[-4:]: if name==sname[:-4]: shutil.copyfile('D:\\Pictures\\照片\\2016年\\東靈山\\jpg\\'+sname,'D:\\Pictures\\照片\\2016年\\東靈山\\fabu\\'+sname)
使用了os和shutil兩個模組,os.listdir用於讀取目標目錄中的檔案名稱,star檔案夾中儲存了我手動篩選出來的DNG格式圖片,jpg檔案夾中儲存了所有的jpg格式圖片,於是在擷取到所有DNG格式圖片後使用flag數組標記一下,然後迴圈遍曆targetnames數組尋找對應名稱的jpg檔案,找到的話就使用shutil.copyfile複製到指定檔案夾,然後就大功告成了!