一個文件夾幾千個文件,可能有重複文件,大小相同,但名字不同。我只有一個笨方法,按文件大小排列,然後慢慢往下拉看有沒有一樣大的,還有其他更方便的方法嗎?


教你一個好辦法,簡單實用。

環境:Windows 10、cmd、MS/WPS Office


假如你要找到這個目錄下重複的文件:

目標文件夾 D:YourFolder

  1. Win+R鍵,打開運行窗口,輸入cmd並點擊確定。

2. 在彈出的cmd窗口中,首先輸入D:跳轉到D盤。

3. 然後輸入cd D:YourFolder命令,進入你的文件夾。

4. 然後,輸入dir &> files.docx命令 ,將目錄下所有文件信息輸出到files.docx這個文件中。

命令行執行截圖
生成的文件

5. 然後用你電腦上的辦公軟體打開這個文件,(我這裡用WPS打開)然後,你就能看到以下內容:

文件內容

6. 接下來就要利用辦公軟體自帶的神奇功能文本轉換成表格來把這些文本信息變成一個表格。

你需要做的就是使用滑鼠選中中間的文件列表部分,然後在插入-&>表格中選擇文本轉換成表格,如圖所示:

文本轉換成表格
轉換而成的表格

7. 接下來你就可以打開你的Excel程序,把這個表格粘貼進去,然後隨便你怎麼排序合併那都是Excel的基本操作了。這裡就不再贅述。


當然,這種辦法只能得到文件列表,而且包含的信息只有時間、大小、文件名等少量信息,而判斷兩個文件是否相等僅這些信息還是不夠的,最好的辦法還是寫個腳本獲取一下文件哈希摘要然後列表去重,這就需要編程技能了,如果你非常需要的話,我可以寫一個給你。

如果你接下來還想對相同的文件做一些處理例如刪除這些文件,那你可以繼續瞭解一下cmd中的del命令,用它可以刪除目錄下的文件。你還可以瞭解一下批處理相關的知識,進行更多高級操作。

還有任何疑問,可以評論提問。 : )


推薦一個軟體

Duplicate Cleaner Pro

附上截圖


之前寫過批處理,就是幹這活的,必竟網盤去重要收費。

紅框處,後綴名可以自己按需更改,執行後結果在result. txt

可複製粘貼的腳本如下:


@echo off

setlocal enabledelayedexpansion

dir /-C /A-D /l /S | findstr . &>flist.txt

@echo find: &> temp.txt

@echo find: &> result.txt

for /F "tokens=1,2,3,4 delims= " %%i in (flist.txt) do (

find "%%k" temp.txt 1&>nul 2&>nul

if 0 equ !errorlevel! (echo **** %%l-%%k

echo %%l %%k&>&>result.txt

) ELSE (

echo %%k&>&>temp.txt

)

)


你值得擁有


建議安裝一個everything軟體,小巧好用,可以先搜索一下關鍵詞,便會有相同的文件出現,可以清楚看到文件大小以及保存的位置,根據需要刪掉多餘即可。


相同文件(通過哈希值),相似文件,相似圖片都能掃描出來,分組顯示


我也遇到了這個問題,但是文件名可能不一樣。

文件名,文件夾大小等存在相似之處,就是準備清理一些重複的視頻。

http://www.duplicatecleaner.com


推薦閱讀:
相關文章