如何為數百個文件建立獨特的資料夾 (Mac)

如何為數百個文件建立獨特的資料夾 (Mac)

我有幾百個(甚至一千個)PDF 文件;我希望將它們每個都放在單獨的資料夾中,理想情況下具有可以隨時設計的層次結構。

有沒有一種合理的方法來執行此操作,比創建新資料夾 - >標籤然後拖入更快?

層次結構的深度可能是十幾個或更多。有些資料夾可能包含多個文件,但許多都是唯一的。

非常感謝您的想法SE!

答案1

您可以從 bash 腳本開始,如下所示:

for i in {1..1000}
do
    mkdir $i_folder
done

這將建立 1,000 個名為 1 到 1000 的資料夾。您可以在 do 循環中新增 mv 命令將檔案移至資料夾。在不了解有關您的文件的更多資訊的情況下,這是我能做的最好的事情。

答案2

當然要先備份!

for i in $(find . -maxdepth 1 -type f -iname "*.pdf" -exec basename "{}" .pdf \;); \
do mkdir $i; \
mv $i.pdf $i; \
done

只是find從當前目錄(-maxdepth 1)獲取檔案(-f),這些檔案的名稱以“.pdf”結尾,忽略字母大小寫。然後,它會取得 .pdf 之前的檔案名稱部分(基本名稱)並將其保存在變數中。

然後它使用該變數建立目錄 ( mkdir),因此檔案“AdobeFile.pdf”將建立目錄“AdobeFile”,然後將mv檔案移至 ( ) 到該目錄。

我建議複製將檔案的子集複製到臨時目錄中,對這些檔案進行操作,檢查檔案是否位於您想要的位置,然後在整個集合上執行。

我還沒有測試過正確處理帶有空格或 .其中,也不包含奇怪的字元(如 UTF8)。

答案3

由於您將其標記為「組織者軟體」:如果我不知道您計劃的層次結構,或者甚至您自己還不知道層次結構,它可能會很快變得困難。您可以使用智慧型資料夾、AppleScripts 或FolderActions 來嘗試此操作。但無論如何,在使用它們之前需要合理地設計層次結構。我想建議使用專門的軟體來完成該任務。

根據 PDF 的類型、文件名的「品質」以及其中嵌入元資料的品質:有許多選擇可以做到這一點。

EagleFiler、Yojimbo 和 DevonThink 並不是人們容易想到的唯一商業競爭者。可以在以下位置找到為您建立類似 iTunes 層次結構的免費應用程式:口徑,特別是如果嵌入的元資料具有合理的品質並且文檔更像是“書籍”類型,或者書目表如果您可以使用 DOI 等標識符,那麼它更適合科學、期刊論文類型的 PDF。兩者都提供一種 PDF 自動歸檔功能。如果發現 BibDesk 非常適合這項任務並且非常可自訂。

相關內容