一、前言
是這樣的,之前手機備份圖片到電腦,由于蘋果拍照開了Live模式,所以它匯出的圖片有一個2秒的視頻(.mov) 跟一張靜態圖(.jpg / .heic),靜態圖輸出取決當時匯出的選項, 現在想恢復到手機,匯入發現Live圖不能動了,
欸 無非就是找到兩個同名的,然后移到另一個檔案夾嘛,一開始還想手動移一看2000多張...

二、 代碼
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os
import shutil
if __name__ == '__main__':
# 只需要修改這兩個路徑即可使用
path = "D:\\11_Backup\\iPhone\\20" # 圖片跟視頻存放的路徑
outputPath = "D:\\11_Backup\\Temp" # 輸出的路徑 ,推薦在同盤下的路徑
list = os.listdir(path)
jpgList = []
heicList = []
movList = []
sDict = {}
# 搜索出jpg heic mov 分別放進list保存
for item in list:
if item.endswith('.JPG') or item.endswith('.jpg'):
jpgList.append(item)
if item.endswith('.HEIC') or item.endswith('.heic'):
heicList.append(item)
if item.endswith('.MOV') or item.endswith('.mov'):
movList.append(item)
# 使用.mov匹配 含有jpg heic,匹配成功保存到sDict字典中
for i in movList:
for j in jpgList:
if i[:-4] == j[:-4]:
sDict[i] = j
break
for k in heicList:
if i[:-4] == k[:-5]:
sDict[i] = k
break
# 移動檔案
for k, v in sDict.items():
shutil.move(path + "\\" + k, outputPath + "\\" + k)
shutil.move(path + "\\" + v, outputPath + "\\" + v)
三、效果


大功告成,??,直接匯入即可,趕緊試試吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/534107.html
標籤:Python
下一篇:07python串列
