由用戶指定需要掃描的盤符或目錄,輸入需要查找的文件或者文件夾名稱(不包含中文名稱)
代碼:
# 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