從 USB HDD 提取多個文件

從 USB HDD 提取多個文件

我必須從包含超過 200 萬個檔案(所有可能的格式並嵌套在多層子資料夾中)的 USB HDD 中提取某些檔案(僅少數副檔名)。

有人能給我推薦一個不錯的實用程式來處理這項極其耗時的任務嗎?

理想場景:我設定了參數(我真正需要的實際擴展),我運行該工具,第二天早上我在USB 硬碟上發現只有幾個資料夾(名為“doc & docx”、“xls & xlsx”、“pdf ”) ”,“zip”...等)包含我的文件...沒有其他,沒有空資料夾,也沒有其他文件,除了這些具有我指定的副檔名的文件。最終的檔案名稱衝突需要透過附加的漸進數字(或自訂文字)來解決...錯誤記錄可能是一個優點(因為我在第二個硬碟上有完全相同的副本,我最終可以從中「拔出”一些意外刪除的檔案/資料夾)。我將在稍後階段處理重複項,但如果這個「神奇工具」能夠可靠地做到這一點,我顯然不會介意;)

感謝任何有創意的建議

答案1

感謝您的建議,但我得出的結論是,我將使用批次腳本解決這個問題...我將其放在一起,它正在按照我的需要完成工作。我再一次對批處理文件的命令非常強大/有用這一事實感到驚訝!

現在,一個簡單的記事本創建的腳本就可以完成這項工作,無需下載/安裝任何內容,也無需涉及 Windows 資源管理器,而 Windows 資源管理器顯然無法處理包含太多文件的資料夾。

有時最簡單的解決方案確實是最好的!

_________________________________________ 編輯:

正如我在預編輯部分中所說,腳本非常簡單,因為這是一個非常自訂的操作(這不是腳本,而是我使用的過程,它在很短的時間內得到了我想要的東西)我懷疑另一個用戶會發現它可以「按原樣」操作,但希望其他人會發現我所做的有用,可以快速地將(僅)數千個所需文件從多年來積累的大量文件中移出外部硬碟我寫了一份備忘錄來指出總體方向,然後任何可能偶然發現此問答的人都必須根據他/她的需求調整我的方法。

由於我需要從 HDD 中提取的數據非常敏感(對我來說很有價值),因此我有意遵循每個步驟,並為每組擴展創建單獨的腳本(我還故意沒有@echo off 來看看正在移動的東西)...顯然,相同的過程也可以在(半)無人值守的情況下運行。

幹得好:

1) 確保要從中收集檔案的外部 HDD 分割區已指派字母「Y」(對於此特定腳本,使用了該字母,但顯然可以使用任何其他可用的字母)。

2) 在「Y」中,將所有資料夾(從中收集檔案)放入名為「- All」的單一資料夾中(對於此特定腳本...可以使用任何其他名稱)。

3)使用名為 Suction 的優秀免費軟體(Google「suction dr nathan」可以找到它)和 Suction「- All」資料夾將所有檔案移至第一級,並重新命名所有具有相同名稱的檔案。 (注意:我故意不使用可用的“刪除重複項”選項來更快地進行)

4)執行「在根(Y磁碟機).bat中建立資料夾」以建立所有必要的資料夾來託管(副檔名排序)檔案...類似的東西(根據需要自訂):

mkdir "Y:\ALL Archive files"
mkdir "Y:\All Excel files"
mkdir "Y:\All PowerPoint files"
mkdir "Y:\All Word files"

5) 在適用的情況下,一一執行其他批次腳本*,以將必要的檔案移動到指定的目的地...類似的東西(根據需要自訂):

move /-y "Y:\- All\*.zip" "Y:\ALL Archive files"
move /-y "Y:\- All\*.rar" "Y:\ALL Archive files"

move /-y "Y:\- All\*.xls" "Y:\All Excel files" 
move /-y "Y:\- All\*.xlsx" "Y:\All Excel files" 

move /-y "Y:\- All\*.pps" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.ppsx" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.ppt" "Y:\All PowerPoint files" 
move /-y "Y:\- All\*.pptx" "Y:\All PowerPoint files" 

move /-y "Y:\- All\*.doc" "Y:\All Word files"
move /-y "Y:\- All\*.docx" "Y:\All Word files"
move /-y "Y:\- All\*.rtf" "Y:\All Word files"

6)使用你最喜歡的搜尋工具(我用Everything)檢查「-All」資料夾中是否留下了指定副檔名的檔案(我不知道為什麼確實留下了2個或3個檔案..... .莫名其妙)無論如何,我手動移動了它們)

7) 執行您最喜歡的重複查找器以消除最終的重複項

8)刪除任何可能「夾在中間」的不必要的文件(我發現了一堆我不需要保留的文件,所以我在這個階段將它們扔掉了)

9) 重新命名/合併「Y」根目錄中的託管資料夾(如果適用)

10)一旦安全就刪除“-All”資料夾(我三次檢查,剩下的東西確實要被扔掉)

*(如有必要,請為其他擴充功能以及「Y」根目錄中必要的託管資料夾編譯新腳本)

相關內容