# -*- coding:UTF-8 -*-
import sys
import os
reload(sys)
sys.setdefaultencoding('utf-8')
sys.setrecursionlimit(100000)
arr = []
def find_data(name,files,gPath):
'''递归寻找文件的地址'''
for filePath in files:
fileList = {}
dirList = {}
gobPath = os.path.join(gPath, filePath)
# gobPath = gPath + '/' + filePath
if not filePath.startswith('.'):
try:
if os.path.isfile(gobPath):
if name in filePath:
fileList['fileName'] = filePath
fileList['filePath'] = gobPath
arr.append(fileList)
else:
if name in filePath:
dirList['fileName'] = filePath
dirList['filePath'] = gobPath
arr.append(dirList)
newList = os.listdir(gobPath)
find_data(name, newList, gobPath)
else:
newList = os.listdir(gobPath)
find_data(name, newList, gobPath)
except:
pass
return arr
def main():
data_name = raw_input("请输入您要搜索的关键字:")
data_path = raw_input("请输入您要搜索的根目录:")
files = os.listdir(data_path)
data = find_data (data_name, files, data_path)#递归查找目标文件
print(data)
main()
05-23
590
10-04
1975
02-11
239