python找人指令碼 Python開發檔案搜尋指令碼

2021-10-11 19:20:38 字數 1541 閱讀 5039

#!/usr/bin/env python

#coding:utf-8

import os, sys

#判斷位置引數

ar**_num = len(sys.ar**)

if ar**_num != 3:

print ("請至少輸入2位引數:")

print ("########################################")

print ("example: python %s \033[1;31mfilename file_path\033[0m" % sys.ar**[0])

print ("########################################")

exit()

def search(root_dir, searc):

try:

#獲取搜尋路徑的整個列表目錄及檔名

for (abs_path, dirs, files) in os.walk(root_dir):

for filename in files:

if searc in filename:

#搜尋檔名的索引位置變數

searc_changdu = len(searc)

find_qian_num = filename.find(searc)

find_zongchang_num = searc_changdu + find_qian_num

#列表分片前段高亮顯示變數

qian_1 = filename[:searc_changdu]

hou_1 = filename[searc_changdu:]

#列表分片中段高亮顯示變數

qian_2 = filename[:find_qian_num]

hou_2 = filename[find_qian_num:find_zongchang_num]

#列表分片後段高亮顯示變數

zhong = filename[find_qian_num:find_zongchang_num]

hou_3 = filename[find_zongchang_num:]

#絕對路徑及檔名高亮輸出

if find_qian_num == 0:

print ("%s/\033[1;31m%s\033[0m%s" % (abs_path,qian_1,hou_1))

elif find_zongchang_num == len(filename):

print ("%s/%s\033[1;31m%s\033[0m" % (abs_path,qian_2,hou_2))

else:

print ("%s/%s\033[1;31m%s\033[0m%s" % (abs_path,qian_2,zhong,hou_3))

#使用者中斷執行(通常是輸入^c)

except keyboardinterrupt, e:

print ("中斷執行")

search(sys.ar**[2], sys.ar**[1])

執行效果展示

pytho指令碼學習

http狀態碼獲取 2.1響應狀態碼 2.2測試 https 2.3http協議 2.3.1埠80 http1.1 多次可以乙個連線 2.3.2明文傳輸 2.4https 443埠加密傳輸 2.5請求方法 2.5.2http1.1 put delete trace conmect patch增加了檔...

Android Apk反編譯指令碼(python)

usr bin env python3 import os if main name print python start n 請確保apktool.jar和apk在同一資料夾內 in temp input 請輸入指令 f 反編譯 n if in temp f print 開始反編譯 apk pat...

python找人 python之找最後乙個人

題目大概是 有10個人圍成一圈,從第乙個人數,數到3的人出局,問最後乙個人是誰?圍成一圈,那就是無限迴圈,直至最後乙個人,我們可以把10個人看做乙個列表,每迴圈一次就把除3為0的數去除,下次再次迴圈時需要考慮上次迴圈的餘數是0 1 2中的哪個。具體 如下 usr bin env python cod...