python實現全盤掃描搜索功能

由用戶指定需要掃描的盤符或目錄,輸入需要查找的文件或者文件夾名稱(不包含中文名稱)

代碼:

# encoding=utf-8
import os.path
import stat
# 用python編寫一個從程序,實現全盤搜索功能

# 1,用戶隨便輸入一個目錄,從該目錄開始,逐層往下搜索,直到最後一層
# dir 爲初始目錄,file爲需要查找的文件
l = []
def getMyFile(dir1,file1):
    # 判斷該dir是否爲一個目錄
    if os.path.isdir(dir1):
        # 獲取當前目錄下的所有文件或者文件夾
        file_list = os.listdir(dir1)
        for i in file_list:
            print i
            if os.path.isdir(dir1+'\\'+i):
                print 'dir---->'+dir1+'\\'+i
                if(os.path.exists(dir1+'\\'+i+'\\'+file1)):
                    print "file is in :"+dir1+'\\'+i+'\\'+file1    
                    l.append(dir1+'\\'+i+'\\'+file1)
                    #return        
                else:
                    try:
                        d = dir1+"\\"+i
                        getMyFile(d,file1)
                    except Exception as e:
                        continue
                    else:
                        pass
                    finally:
                        pass
                    
                    #print "ddddd-------->>>>>"+d
                    
    else:
        print "不是一個目錄,請重新輸入!"

getMyFile("C:","tools")

print l
   

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章