Python搜索目录下指定的文件,并返回绝对路径(包括子目录)

 1 #!/usr/bin/python
 2 #coding=UTF-8
 3 #FileName:search.py                                                                        
 4 #文件搜索
 5 import os;
 6 import sys;
 7 returnList = [];
 8 def search_file_in_dir(fileName, dirName):
 9     global returnList;
10     #print dirName;
11     if not os.path.isdir(dirName):
12         sys.exit('directory does not exist.(%s)'%(dirName));
13     fileList = [x for x in os.listdir(dirName) if os.path.isfile(os.path.join(dirName,x))];
14     #print fileList;
15     dirList = [i for i in os.listdir(dirName) if os.path.isdir(os.path.join(dirName,i))];
16     #print dirList;
17     if fileName in fileList:
18         returnList.append(os.path.join(dirName, fileName));
19 
20     dirListLen = len(dirList);
21     if dirListLen > 0:
22         for d in dirList:
23             search_file_in_dir(fileName, os.path.join(dirName, d));
24     return returnList;
25 
26 print search_file_in_dir(sys.argv[1], sys.argv[2]);
原文地址:https://www.cnblogs.com/yingnan/p/5288306.html