用python實現(xiàn)一個文件搜索工具
前言
經(jīng)常使用電腦自帶的搜索很慢很卡,今天做一個搜索工具,可以搜索到隱藏的文件,而且速度也很快
步驟
導入模塊
import os
檢測一下輸入的路徑最后一位有沒有/,如果沒有則添加,是為了方便操作
if DIR.endswith('/') == True:
pass
else:
DIR = DIR+'/'用來循環(huán)檢測文件,進入文件目錄然后檢測,再次進入檢測,循環(huán)往復
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,則會打印出關于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('輸入關鍵字:')
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)總結
到此這篇關于用python實現(xiàn)一個搜索工具的文章就介紹到這了,更多相關python搜索工具內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python中xml.etree.ElementTree的使用示例
ElementTree是Python標準庫中的一個模塊,專門用于處理XML文件,它提供了解析、創(chuàng)建、修改和遍歷XML文檔的API,非常適合處理配置文件、數(shù)據(jù)交換格式和Web服務響應等場景,本文就來介紹一下,感興趣的可以了解一下2024-09-09

