本文实例讲述了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