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出來 使...