用python實(shí)現(xiàn)一個文件搜索工具
前言
經(jīng)常使用電腦自帶的搜索很慢很卡,今天做一個搜索工具,可以搜索到隱藏的文件,而且速度也很快
步驟
導(dǎo)入模塊
import os
檢測一下輸入的路徑最后一位有沒有/,如果沒有則添加,是為了方便操作
if DIR.endswith('/') == True:
pass
else:
DIR = DIR+'/'用來循環(huán)檢測文件,進(jìn)入文件目錄然后檢測,再次進(jìn)入檢測,循環(huán)往復(fù)
def iterbrowse(path):
for home, dirs, files in os.walk(path):
for filename in files:
yield os.path.join(home, filename)用來將路徑的\\改為/,也是為了方便軟件識別
NAME = fullname.replace("\\", "/") # 替換檢測你要查找的文件名稱是否存在,如果存在則打印出來,列,查找text,則會打印出關(guān)于text的所有文件,包含:textwet.*,sdftext.*,*.text
os.path.basename(NAME) 用來提取文件名不含路徑,
inpu in os.path.basename(NAME) 用來檢測os.path.basename(NAME)里是否含有inpu(值)
os.path.isfile(NAME) 用于檢測文件是否存在
if (inpu in os.path.basename(NAME)) == True:
if os.path.isfile(NAME) == True:
print(NAME)操作如下:
輸入路徑,輸入要搜索的名稱,可以看到已經(jīng)搜索出來了

完整代碼:
import os
DIR = input('輸入路徑:')
inpu = input('輸入關(guān)鍵字:')
if DIR.endswith('/') == True:
pass
else:
DIR = DIR+'/'
def iterbrowse(path):
for home, dirs, files in os.walk(path):
for filename in files:
yield os.path.join(home, filename)
for fullname in iterbrowse(DIR):
NAME = fullname.replace("\\", "/") # 替換
if (inpu in os.path.basename(NAME)) == True:
if os.path.isfile(NAME) == True:
print(NAME)總結(jié)
到此這篇關(guān)于用python實(shí)現(xiàn)一個搜索工具的文章就介紹到這了,更多相關(guān)python搜索工具內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python中xml.etree.ElementTree的使用示例
ElementTree是Python標(biāo)準(zhǔn)庫中的一個模塊,專門用于處理XML文件,它提供了解析、創(chuàng)建、修改和遍歷XML文檔的API,非常適合處理配置文件、數(shù)據(jù)交換格式和Web服務(wù)響應(yīng)等場景,本文就來介紹一下,感興趣的可以了解一下2024-09-09
python解析照片拍攝時(shí)間進(jìn)行圖片整理
這篇文章主要為大家介紹了python解析照片拍攝時(shí)間進(jìn)行圖片整理的示例源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
Python繪圖實(shí)現(xiàn)坐標(biāo)軸共享與復(fù)用詳解
這篇文章主要為大家詳細(xì)介紹了Python在繪圖時(shí)如何實(shí)現(xiàn)坐標(biāo)軸共享與復(fù)用,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-02-02

