python 查找文件名包含指定字符串的方法
編寫一個程序,能在當(dāng)前目錄以及當(dāng)前目錄的所有子目錄下查找文件名包含指定字符串的文件,并打印出絕對路徑。
import os class SearchFile(object): def __init__(self,path='.'): self._path=path self.abspath=os.path.abspath(self._path) # 默認當(dāng)前目錄 def findfile(self,keyword,root): filelist=[] for root,dirs,files in os.walk(root): for name in files: fitfile=filelist.append(os.path.join(root, name)) #print(fitfile) print(os.path.join(root, name)) #print(filelist) print('...........................................') for i in filelist: if os.path.isfile(i): #print(i) if keyword in os.path.split(i)[1]: print('yes!',i) # 絕對路徑 #else: #print('......no keyword!') def __call__(self): while True: workpath=input('Do you want to work under the current folder? Y/N:') if(workpath == ''): break if workpath=='y' or workpath=='Y': root=self.abspath # 把當(dāng)前工作目錄作為工作目錄 print('當(dāng)前工作目錄:',root) dirlist=os.listdir() # 列出工作目錄下的文件和目錄 print(dirlist) else: root=input('please enter the working directory:') print('當(dāng)前工作目錄:',root) keyword=input('the keyword you want to find:') if(keyword==''): break self.findfile(keyword,root) # 查找?guī)е付ㄗ址奈募? if __name__ == '__main__': search = SearchFile() search()
運行結(jié)果:
注意:在運行的時候如果選擇y,也就是把.py文件所在的目錄作為工作目錄,此時最好不要把.py文件放到桌面上,因為會遍歷桌面上的所有目錄及目錄下的所有文件,會很大。
以上這篇python 查找文件名包含指定字符串的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
TensorFlow實現(xiàn)從txt文件讀取數(shù)據(jù)
今天小編就為大家分享一篇TensorFlow實現(xiàn)從txt文件讀取數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02用Matlab讀取CSV文件出現(xiàn)不匹配問題及解決
這篇文章主要介紹了用Matlab讀取CSV文件出現(xiàn)不匹配問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06用實例分析Python中method的參數(shù)傳遞過程
這篇文章主要介紹了用實例分析Python中method的參數(shù)傳遞過程,包括instancemethod和staticmethod等實例,需要的朋友可以參考下2015-04-04python中將\\uxxxx轉(zhuǎn)換為Unicode字符串的方法
這篇文章主要介紹了python中將\\uxxxx轉(zhuǎn)換為Unicode字符串的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-09-09Python 游戲大作炫酷機甲闖關(guān)游戲爆肝數(shù)千行代碼實現(xiàn)案例進階
本篇文章給大家?guī)鞵ython的一個游戲大制作—機甲闖關(guān)冒險,數(shù)千行代碼實現(xiàn)的游戲,過程很詳細,對大家的學(xué)習(xí)或工作具有一定的借鑒價值,需要的朋友可以參考下2021-10-10Python基于mysql實現(xiàn)學(xué)生管理系統(tǒng)
這篇文章主要為大家詳細介紹了Python基于mysql實現(xiàn)學(xué)生管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02