需要比較目錄中的檔案並刪除相似的檔案(但比正常情況更複雜)

需要比較目錄中的檔案並刪除相似的檔案(但比正常情況更複雜)

所以我在工作環境中有一個相當奇怪的需求,而且我在弄清楚它時遇到了很多麻煩。我會盡力讓這篇文章盡可能簡短和有趣,但解釋一些背景是解釋為什麼事情具有挑戰性的關鍵。另外,這都是在 Windows 環境中進行的,因為這可能很重要,哈哈。

因此,我需要一種方法來自動將 PDF 編輯後移動到特定資料夾。為此,我計劃讓用戶編輯 PDF,然後另存為並在末尾附加一封信。例如,諸如 AB111d 之類的內容將進入「完成」資料夾,但如果是 AB111u,它將進入「未完成」資料夾。我已經透過 Robocopy 解決了這個問題,這很簡單。

現在問題就來了,文件在放入主文件夾時已經根據我們需要的命名結構進行命名,因此用戶不必重命名整個文件,只需附加一個字母(速度是鍵,因此當這些用戶每天執行此操作數百次時,輸入整個名稱將非常耗時)。但我還需要刪除(或移動也可以)目錄中沒有附加字母的原始檔案。

例如,用戶打開 AB111,對其進行處理,另存為,並將其重命名為 AB111d,我使用的 robocopy 腳本將 AB111d 移動到 Done 資料夾,但 AB111 仍然在那裡,原始 AB111 文件是我的文件需要以某種方式刪除(再次或移動,它只需要不在使用者工作資料夾中,以便他們知道他們已經完成了)。無論這是腳本化的還是在另存為時發生的,都可以。

有什麼方法可以比較目錄中的檔案但不帶附加字母嗎?因此,我可以將工作目錄與 Done 目錄(例如)進行比較,但在 Done 目錄檔案上不附加「d」。然後刪除/移動原始檔案。

最後注意,這一切都需要透過腳本自動化,並且最多需要每 5 分鐘發生一次。

答案1

機器人複製 可以選擇:

/mov    Moves files, and deletes them from the source after they are copied.

如果您需要排除目標中存在但來源中不存在的文件,這些文件稱為「額外文件」。排除額外內容將防止從目標位置進行任何刪除。選項是:

/xx     Excludes extra files and directories.

相關內容