IOS專案查詢內容相同的檔案指令碼

2021-10-09 07:36:43 字數 1785 閱讀 4228

用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的寫入是,你把你放在工程中的...