找到当前路径所有文件夹中的某一文件
# encoding=utf-8
import os
import operator
'''
传入文件名,可以找到该路径下的所有同名文件,并将对应路径及文件写到list_fine_name表中
以二维数组形式存在,并返回
如找文件a.txt 则list_fine_name=[['C:\test','C:\test\a.txt'],['C:\test\abs','C:\test\abs\a.txt']]
'''
def find_file(file_name):
path=os.getcwd()
dir = os.path.dirname(path)
def find_files(dir):
global list_fine_name
list_fine_name=[]
global num
num=0
def find_filesdir(dir_self):
find_files = os.listdir(dir_self) #列出目录下的所有文件和目录
for line in find_files:
filepath = os.path.join(dir_self,line)
if os.path.isdir(filepath): #如果filepath是目录,则再列出该目录下的所有文件
find_filesdir(filepath)
elif os.path: #如果filepath是文件,直接列出文件名包含路径
if(operator.eq(line,file_name)):
global num
list_fine_name.append([dir_self])
list_fine_name[num].append(filepath)
num+=1
find_filesdir(dir)
find_files(dir)
return list_fine_name