用python指令碼實現:
#-*- coding:utf-8 -*-
# coding: utf8
import os
import hashlib
from collections import counter
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
# 搜尋以下檔案型別 (根據自己需求替換)
# 專案所在檔案目錄 (找到自己的專案檔案目錄)
project_path = '/users/huibo1/desktop/syximg'
# 檔案重新命名函式,返回新的檔名
def file_rename(file_path):
root_path = os.path.split(file_path)[0] # 檔案目錄
root_name = os.path.split(file_path)[1] # 檔名包含副檔名
filename = os.path.splitext(root_name)[0]; # 檔名
filetype = os.path.splitext(root_name)[1]; # 副檔名
new_path = os.path.join(root_path, pre_to_str+filename+filetype) # 拼接新路徑
os.renames(file_path, new_path) # 檔案重新命名
return pre_to_str+filename
def get_md5_01(file_path):
md5 = none
if os.path.isfile(file_path):
f = open(file_path,'rb')
md5_obj = hashlib.md5()
md5_obj.update(f.read())
hash_code = md5_obj.hexdigest()
f.close()
md5 = str(hash_code).lower()
return md5
if __name__ == "__main__":
output_list=
output_path=project_path
g = os.walk(output_path)
for path,dir_list,file_list in g:
for file_name in file_list:
md5_list= [get_md5_01(i) for i in output_list]
counter_list=counter(md5_list)
for i in counter_list.items():
if i[1] >1:
duplicate_list=[ a for a in range(len(md5_list)) if md5_list[a] == i[0]]
print '-'*50
print i[0]
for j in duplicate_list:
file_name = output_list[j]
if file_name.endswith(suf_set):
print file_name
Linux檔案及檔案內容的查詢 轉
linux 下提供完善的檔案及檔案內容查詢命令,分別介紹如下 檔案查詢命令find find 命令用於查詢檔案系統中的指定檔案,其命令格式為 find 要查詢的路徑表示式 例如 find name 1.txt 在當前目錄及其子目錄下查詢檔案 1.txt find tmp name 1.txt 在 t...
linux查詢檔案內容的命令
whereis 程式名稱 查詢軟體的安裝路徑 b 只查詢二進位制檔案 m 只查詢幫助檔案 s 只查詢源 u 排除指定型別檔案 f 只顯示檔名 b 目錄 在指定目錄下查詢二進位制檔案 m 目錄 在指定目錄下查詢幫助檔案 s 目錄 在指定目錄下查詢源 locate 檔名稱 在檔案索引資料庫中搜尋檔案 d...
ios中讀取plist檔案內容的方法
provincesarray nsmutablearray alloc initwithcontentsoffile nsbundle mainbundle pathforresource provincesandcities.plist oftype nil plist的寫入是,你把你放在工程中的...