欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

如何用python寫(xiě)一個(gè)文件搜索器

如何用python寫(xiě)一個(gè)文件搜索器?

這里以精確查找、模糊查找和特定查找3種查找為例,簡(jiǎn)單介紹一下python是如何查找文件的,主要用到python自帶的模塊os(walk函數(shù)),感興趣的朋友可以自己嘗試一下,實(shí)驗(yàn)環(huán)境win10+python3.6+pycharm2018,主要內(nèi)容如下:

精確查找

這個(gè)是最簡(jiǎn)單的,直接使用os.walk函數(shù)遍歷目標(biāo)目錄,如果查找到的文件名與輸入的文件名相同,則返回文件完整路徑,測(cè)試代碼如下,os.walk函數(shù)會(huì)返回一個(gè)三元組,分別為查找的目標(biāo)目錄、查找的目標(biāo)目錄子目錄(list列表)和查找的目標(biāo)目錄文件(list列表),這里使用os.path.join函數(shù)拼接為文件完整路徑,輸入?yún)?shù)分別為查找的目標(biāo)目錄和目標(biāo)文件:

模糊查找

這里只需要對(duì)上面的代碼稍微修改一下就行,如果在文件名中查找到輸入的子串(模糊匹配到文件名中存在這個(gè)字符串),則返回文件完整路徑,測(cè)試代碼如下,非常簡(jiǎn)單:

特定查找

這里主要是查找特定類型的文件,基本代碼和前面2個(gè)的查找是一樣的,只需要在文件名中匹配特定后綴就行,如果是,則返回文件完整路徑,測(cè)試代碼如下,主要用到string字符串自帶的endswith函數(shù):

main函數(shù)調(diào)用

最后就是在main函數(shù)中調(diào)用上面的3個(gè)查找函數(shù),測(cè)試代碼如下,一個(gè)while循環(huán),1為精確查找,2為模糊查找,3為特定查找,最后將查找的結(jié)果以藍(lán)色打印出來(lái),這里的查找目錄可以人為指定,也可以設(shè)置為input輸入獲取:

程序運(yùn)行截圖如下,已經(jīng)成功查找到對(duì)應(yīng)文件:

至此,我們就完成了利用python來(lái)搜索文件。總的來(lái)說(shuō),這3種方式都非常簡(jiǎn)單,主要用到os.walk這個(gè)函數(shù),其他的只需要稍微修改一下就行,只要你有一定的python基礎(chǔ),熟悉一下上面的代碼和示例,多調(diào)試幾遍程序,很快就能掌握的,后期改進(jìn)的話,你也可以添加一個(gè)GUI界面(tkinter、pyqt等),使用起來(lái)能更方便,網(wǎng)上也有相關(guān)教程和資料,介紹的非常詳細(xì),感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言進(jìn)行補(bǔ)充。