本文实例讲述了Python实现的本地文件搜索功能。分享给大家供大家参考,具体如下:
偶尔需要搜索指定文件,不想每次都在windows下面去搜索,想用代码来实现搜索,而且能够收集搜索结果,于是有了下面的代码。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# -*- coding:utf-8 -*- #! python2 import os def search_file(fileNmae, path): '''search a file in target directory :param fileNmae: file to be searched :param path: search scope :return:file list ''' flag = False count = 0 result_list = [] if os.path.exists(path): for root, dirs, files in os.walk(path): for fn in files: Name = fn.decode( 'gbk' ) cu_path = root.encode( 'gbk' ) + "\\" + Name if Name.lower().find(fileNmae.lower()) ! = - 1 and os.path.isfile(cu_path): print ":::Find it,file no" , count + 1 , ":" , cu_path flag = True count + = 1 result_list.append(cu_path) if flag is False : print ":::Not found the file:" , fileNmae, "in path:" , path else : print "======== Get[" , count, "]files ========" return result_list else : print "!!-----path not existed:" , path #测试: search_file( "4.jpg" , "C:\\img" ) |
运行结果:
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/shw800/article/details/46443613