在 Mac 上批量重命名文件的 6 種方法

在 Mac 上批量重命名文件的 6 種方法

一次重命名一堆文件可能具有挑戰性。幸運的是,MacBook 具有內置工具,例如 Automator 和 AppleScript,可讓您輕鬆地批量重命名多個文件。或者,您可以下載第三方應用程序以在 Mac 上批量重命名文件,在本指南中,我們將介紹這兩種選擇。

1.使用查找器

您可以使用 Finder 在 Mac 上批量重命名文件。請注意,該方法只添加前綴/後綴而不是完整的文件名。但是您仍然可以做很多事情,例如批量替換單詞或更改格式。按照以下步驟使用 Finder 更改文件名。

  • 在 Finder 中找到要重命名的文件。
在 Finder 中找到您要重命名的文件
  • 選擇您要重命名的所有文件。
選擇您要重命名的所有文件
  • 單擊 Finder 窗口右上角的三個點。從下拉菜單中選擇“重命名”。
單擊右上角的三個點,然後從下拉菜單中選擇重命名
  • 單擊彈出窗口中的“替換文本”下拉菜單。
單擊替換文本下拉菜單
  • 從下拉菜單中選擇“添加文本” 。鍵入要替換文件名的單詞或字符,然後在相鄰的下拉菜單中選擇是將它們插入當前名稱之前還是之後。
選擇添加文本鍵入要替換文件名的詞並選擇名稱之前或之後
  • 單擊“重命名”以更改文件名。
選擇重命名以更改文件名 1

2.使用自動機

Automator 是 macOS 中的內置應用程序,專為自動執行重複性任務而設計。該應用程序允許您將類似的任務組合成批次,例如批次重命名文件,但在 Automator Library 中還有數百個其他 Mac 選項可供選擇。按照下面列出的步驟使用批量重命名選項。

  • 啟動 Finder 並 在左側邊欄中選擇“應用程序”。
啟動 Finder 並在左側邊欄中選擇應用程序
  • 找到並單擊“Automator”。
查找並單擊 Automator
  • 單擊新窗口左下方的“新建文檔”。
在新窗口左下方選擇新建文檔
  • 在彈出窗口中,單擊“工作流程”,然後單擊“選擇”。
單擊工作流並在彈出窗口中選擇選擇
  • 從新文檔的左側欄中選擇“庫” 。
從新文檔的左側邊欄中選擇庫
  • 單擊“文件和文件夾” 以訪問 Automator 庫中所有文件的列表。
單擊文件和文件夾以訪問 Automator 庫中的所有文件
  • 找到並雙擊“獲取指定的查找器項目” 文件夾。或者,將文件夾拖放到工作流窗格中。
拖放文件
  • 雙擊或將“重命名 Finder 項目”文件夾拖放到工作流程窗格中。如果拖動文件夾,請將其放在“獲取指定的 Finder 項目” 文件夾下方。
  • 如果出現對話框警告對 Finder 項目名稱所做的更改,請選擇“不添加”按鈕。
單擊不添加
  • 單擊位於“獲取指定的查找器項目”框上方的“選項” 。
單擊位於“獲取指定的查找器項目”框下方的選項
  • 選項下將出現三個選項。選中“工作流運行時顯示此操作”旁邊的框。
選中旁邊的框以在工作流運行時顯示此操作
  • 轉到“重命名 Finder 項目”選項,然後選擇顯示“添加日期或時間”的下拉菜單。
單擊添加日期或時間
  • 單擊菜單中的“製作順序”。
選中工作流在選項下運行時顯示此操作旁邊的框
  • 查找並選中“將編號添加到現有項目名稱”旁邊的“新名稱”選項。
添加新名稱
  • 轉到“重命名 Finder 項目”部分左下方的“選項”。
轉到重命名查找器項目部分下的選項
  • 選中“工作流運行時顯示此操作”旁邊的框。
單擊工作流運行時顯示此操作
  • 單擊“添加” 以添加要重命名的批文件。
單擊添加以添加您要重命名的文件批次
  • 選擇文件批次,然後單擊“添加”。
選擇文件批次並單擊添加
  • 添加要用於重命名這批文件的名稱。
寫下您要用於重命名批處理文件的名稱
  • 您可以根據自己的喜好調整命名設置。您將在“示例”字段中看到名稱的外觀
通過更改地號和分隔符來調整重命名設置
  • 工作流程已完成。 選擇右上角的“運行”按鈕。
選擇右上角的運行按鈕
  • 將打開一個對話框。點擊“繼續”。
在打開的對話框中點擊繼續
  • 將出現另一個對話框,顯示重命名設置。單擊“繼續” 繼續。
單擊繼續以在重命名查找器項目對話框中繼續
  • 工作流將開始運行,並且所有選定的文件夾都將被重命名。
重命名文件

3. 使用 AppleScript

AppleScript 是另一個有用的 macOS 內置工具,可以批量重命名文件和文件夾。它是一種腳本語言,可以幫助使用 Mac 上預裝的腳本編輯器自動執行任務。請按照以下步驟使用它:

  • 導航到“應用程序 -> 實用程序文件夾”並啟動“腳本編輯器”。
導航到應用程序單擊實用程序文件夾並啟動腳本編輯器
  • 選擇“文件”並單擊“新建文檔”選項以創建新腳本。
單擊文件並選擇新建以創建新腳本
  • 複製以下代碼並將其粘貼到腳本編輯器窗口中:

--This code is from https://gist.github.com/oliveratgithub/
settext item delimiters to"."tell application "Finder"set all_files to every item of (choosefilewithprompt"Choose the Files you’d like to rename:"with multiple selections allowed) aslist
display dialog "New file name:"default answer ""set new_name totext returned ofresult
--now we start looping through all selected files. ’index’ is our counter that we initially set to 1 and then count up with every file.--the ’index’ number is of course required for the sequential renaming of our files!
repeatwithindexfrom1to the countof all_files
--using our index, we select the appropriate file from our listset this_file to item indexof all_files
set {itemName, itemExtension} to {name, name extension} of this_file
--if the index number is lower than 10, we will add a preceding "0"for a proper filename sorting later
ifindexislessthan10then
set index_prefix to"0"elseset index_prefix to""
endif
----lets check if the current file from our list (based on index-number) has even any file-extensionif itemExtension is""then-- ""means there is no file-extension present.set file_extension to""else--yup, we are currently processing a file that has a file-extension--we have to re-add the original file-extension after changing the name of the file!set file_extension to"."& itemExtension
endif
--let’s rename our file, add the sequential number from ’index’ and add the file-extension to itset the nameof this_file to new_name & index_prefix & index & file_extension asstring
endrepeat
--congratulations for successfully accomplishing the batch renaming task:)
display alert "All done! Renamed "& index & "files with ’"& new_name & "’ for you. Have a great day!:)"end tell

  • 單擊 Hammer 圖標以編譯腳本。
單擊鎚子圖標編譯腳本
  • 從頂部工具欄打開“文件”,然後單擊“保存”按鈕以保存腳本。
單擊文件並選擇保存以保存腳本
  • 單擊 “腳本編輯器”窗口中的“播放”按鈕以運行腳本。
單擊 Scripteditor 窗口中的播放按鈕運行腳本
  • 將出現一個新窗口,要求您選擇要重命名的文件。導航到包含這些文件的文件夾,選擇它們,然後單擊“選擇”按鈕。
導航到包含文件的文件夾選擇它們並單擊選擇
  • 將出現另一個對話框,要求您輸入文件的新名稱。輸入新名稱並單擊“確定”。
輸入新名稱並單擊確定
  • 該腳本將運行並使用新名稱重命名所選文件夾中的所有文件。這些文件還將被賦予一個數字後綴,以確保它們是獨一無二的。重命名完成後,您會收到一條確認消息。
批處理文件重命名確認消息
  • 關閉腳本編輯器窗口。
  • 檢查文件夾以確認文件已重命名。
重命名文件夾中的批處理文件

如果要修改文件擴展名,請使用下面的代碼,並按照上面編譯代碼的方式在腳本編輯器中編譯它。

settext item delimiters to"."tell application "Finder"set all_files to every item of (choosefilewithprompt"Choose the Files you’d like to rename:"with multiple selections allowed) aslist
display dialog "New file name:"default answer ""set new_name totext returned ofresult
display dialog "New file extension:"default answer ""set new_extension totext returned ofresult
--now we start looping through all selected files. ’index’ is our counter that we initially set to 1 and then count up with every file.--the ’index’ number is of course required for the sequential renaming of our files!
repeatwithindexfrom1to the countof all_files
--using our index, we select the appropriate file from our listset this_file to item indexof all_files
set {itemName, itemExtension} to {name, name extension} of this_file
--if the index number is lower than 10, we will add a preceding "0"for a proper filename sorting later
ifindexislessthan10then
set index_prefix to"0"elseset index_prefix to""
endif
----lets check if the current file from our list (based on index-number) has even any file-extensionif new_extension is""then-- ""means there is no file-extension present.set file_extension to""else--yup, we are currently processing a file that has a file-extension--we have to re-add the original file-extension after changing the name of the file!set file_extension to"."& new_extension
endif
--let’s rename our file, add the sequential number from ’index’ and add the file-extension to itset the nameof this_file to new_name & index_prefix & index & file_extension asstring
endrepeat
--congratulations for successfully accomplishing the batch renaming task:)
display alert "All done! Renamed "& index & "files with ’"& new_name & "’ and file extension ’"& new_extension & "’ for you. Have a great day!:)"end tell

運行此腳本時,您將獲得一個新選項,可以為要重命名的文件選擇新的文件擴展名。添加所需的文件類型,然後單擊“確定”。

設置您想要的文件類型並單擊“確定”

您將收到一條確認消息,說明您的文件已重命名並且文件類型已更改為您指定的類型。您可以檢查您的文件夾以驗證這一點。

使用指定文件類型確認消息重命名的批處理文件

4. 換名字

NameChanger是一款免費、簡單且易於使用的文件重命名應用程序。您可以輕鬆下載該應用程序並在 Mac 上批量重命名文件和文件夾。為此,將所需文件拖放到應用程序中。

Mac 的 Namechanger Mrr 軟件批處理文件重命名器

有多種更改文件名的選項,包括:

  • 替換第一次出現
  • 替換上次出現
  • 替換所有出現
  • 通配符
  • 附加
  • 前置
  • 日期

NameChanger 最好的一點是它可以立即顯示所做的更改,而無需重命名文件。在文本字段中輸入數據後,單擊“重命名”按鈕更改文件名。

如何使用名稱轉換器

要使用 NameChanger 批量重命名文件,請先下載該應用程序並打開它,然後開始重命名文件,如下所示:

  • 選擇要重命名的文件並將它們拖放到應用程序的左側欄中。或者,選擇“添加” 按鈕將文件添加到應用程序。
選擇添加按鈕將文件添加到應用程序
  • 單擊下拉菜單以訪問不同的重命名功能。選擇所需的選項。
單擊將第一次出現替換為的下拉菜單
  • 根據您選擇的選項,將出現一個包含多個選項的彈出窗口。例如,“順序”選項允許您在文件名、位置和文件排列方式中包含位數。
在彈出窗口中編輯重命名詳細信息
  • 單擊“重命名” 按鈕更改所有添加文件的名稱。
單擊重命名按鈕更改所有添加文件的名稱

5.重命名 6

Renamer 6是另一個第三方文件更改應用程序,可讓您快速重命名文件和文件夾。它提供了多種更改文件名的方法,如果所選方法不適用於所選文件或文件夾,這是一個很棒的功能。

Renamer Mac 批處理文件重命名器

以下是此批處理文件重命名應用程序的一些其他獨特功能:

  • 將您的重命名任務組織到 Renamerlets 中
  • 能夠為複雜的文件重命名任務創建各種裝配鏈
  • 顯示新名稱的實時預覽
  • 能夠撤消和備份文件而不必擔心丟失數據

6.智能文件重命名器

Mac 的智能文件重命名器

這個第三方文件重命名應用程序非常適合更改多個媒體名稱。除了文件和文件夾,智能文件重命名器還支持音頻、照片、文件標籤和更多文件類型。使用智能過濾器和自定義規則,您可以快速重命名文件而無需手動添加數據。

請記住,您可以使用該應用程序的免費版本,但它不提供無限制的重命名功能。您需要購買高級版才能使用無限重命名功能。

經常問的問題

我可以使用 Automator 或 AppleScript 僅重命名特定文件夾中的文件嗎?

是的。選擇所需文件夾中的文件以在 Automator 和 AppleScript 中重命名它們。

如果我犯了錯誤,我可以撤消批量重命名過程嗎?

是的,因為大多數第三方應用程序都具有撤消功能。如果您在新名稱中犯了錯誤,您可以快速撤消它並再次重命名文件。

如何在一批文件名的開頭或結尾添加特定的文本或數字?

您可以通過在特定文本或數字字段中輸入所需字符,將特定文本或數字添加到批次的開頭或結尾。內置應用程序和第三方應用程序都有特定於不同文本或數字的字段,您可以使用它們來重命名文件。

我可以在一個批量重命名過程中重命名具有不同擴展名的文件嗎?

是的,您可以批量重命名具有不同擴展名的文件。由於在重命名具有不同擴展名的批處理文件時不需要額外的步驟,因此無論擴展名如何,每個文件都將被重命名。

使用 Automator 或 AppleScript 一次可以重命名的文件數量是否有限制?

不,Automator 和 AppleScript 不限制您一次可以重命名的文件數量。但是,您必須確保正確編寫工作流程或代碼。

我是否也可以使用第三方應用程序重命名 Windows 計算機上的文件?

是的,您可以使用任何第三方應用程序來重命名 Windows 計算機上的文件。網上有許多第三方應用程序可以快速批量重命名文件。一些流行的應用程序是File Renamer BasicBulk Rename UtilityAdvanced Renamer

批量重命名文件有數據丟失的風險嗎?

文件的名稱和它們包含的數據彼此獨立。重命名批處理文件不應有數據丟失的風險。但是,如果敏感信息被編碼到文件的名稱中,則重命名文件可能會丟失數據。由於重命名會更改文件名,您可能會丟失文件名中嵌入的數據。

圖片來源:Unsplash。Ojash Yadav 的所有屏幕截圖。

  • Facebook
  • 鳴叫

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *