2016-09-17 176 views
0

我有一個文件夾與多種類型的文件(mp4,mp4,jpg,wma .etc),這些文件有沒有擴展名或所有混亂的擴展擴展名如mp3 .mp3,mp3.jpg或只是文件名。我正在閱讀該exiftool,甚至可以使用python magic分配正確的文件擴展名以瞭解文件類型。我正在尋找基於exiftool的解決方案,這些文件可以用正確的文件擴展名重新命名。自動重命名批量文件擴展正確的文件

如 文件名(這是MP3文件) filename1.jpg(這又是MP3文件,以JPG的文件擴展名) filename.mp3.mp3.mp3(擴展的重複)

+0

這似乎不是一個關於編程的問題。請在superuser.com上詢問。 – yole

回答

0

在最簡單的,試試這個(改雙引號單引號,如果在Mac/Linux的):
exiftool -ext "*" "-filename<$filename.$filetype" TargetDir

exiftool -ext "*" "-testname<%f.$filetype" TargetDir

這將簡單地添加擴展的所有文件TARGETDIR。要遞歸,請添加-r。如果已經有擴展名,這將在虛假擴展名的末尾添加適當的擴展名,例如, filename.mp3會變成filename.mp3.jpeg。

對於更復雜的版本,除掉一些以前的,虛假的擴展,你可以嘗試這樣的事:
exiftool -ext "*" "-filename<${filename;s/(\.(mp3|mp4|jpe?g|png|wma|mov))*($)//i}%-c.$filetype" TargetDir
這可能會奪走那些在中心中的括號正則表達式的擴展。 %-c將會添加一個數字,如果結果重命名是重複的,例如filename.jpeg,filename-1.jpeg,... filename-n.jpeg。

編輯:增加了-ext選項來處理沒有擴展名的文件。