檢測某一資料夾中有多少個相同的檔案

2021-10-24 19:57:16 字數 1296 閱讀 3345

import hashlib

import os

defmd5_vaule

(dir):

hasher = hashlib.md5(

) afile =

open

(dir

,'rb'

) buf = afile.read(

) a = hasher.update(buf)

return

str(hasher.hexdigest())

deffile_name

(file_dir)

:all=[

]for root, dirs, files in os.walk(file_dir)

: tmp =

# print('root_dir:', root) # 當前目錄路徑

# print('sub_dirs:', dirs) # 當前路徑下所有子目錄

# print('files:', files) # 當前路徑下所有非目錄子檔案

for i in files:

"\\"

+i)for j in tmp:

all# print('\n')

return

allif __name__ ==

'__main__'

:print

("\n檢測某一資料夾中有多少個相同的檔案\n\n輸入要檢查的資料夾路徑.如:c:\\test (注意:必須是斜槓「\\」)"

) folder_name =

input()

print

("\n"

) file_names = file_name(folder_name)

all_md5 =

for i in file_names:

)print

(i)# for j in all_md5:

# print(j)

# print("\n")

all_md5_set =

list

(set

(all_md5)

) all_md5_set.sort(key = all_md5.index)

# for k in all_md5_set:

# print(k)

print

("有多少重複: "

,len

(all_md5)

-len

(all_md5_set)

) enter =

input

()

檢測某一檔案括號是否匹配

檢測給定檔案中大小括號是否匹配 public class checkbracesbystack catch exception e public static void checkbracesbystack file file throws exception fileinputstream fis...

徹底刪除SVN版本庫某一資料夾或檔案

要徹底刪除svn版本庫某一資料夾或檔案,可採取這種方法 舉例說明 例 假設svn庫路徑為e svn project,庫中的目錄結構為 trunk software test.exe刪除software 目錄下的test.exe檔案 操作步驟為 把svn庫dump出來 使用svndumpfilter過...

徹底刪除SVN版本庫某一資料夾或檔案

若要徹底刪除svn版本庫某一資料夾或檔案,可採取這種方法 舉例說明 例 假設svn庫路徑為e svn project,庫中的目錄結構為 qa trunk software tags test.exe 刪除software tags 目錄下的test.exe檔案 操作步驟為 把svn庫dump出來 使...