由用户指定需要扫描的盘符或目录,输入需要查找的文件或者文件夹名称(不包含中文名称)
代码:
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
32
33
34
35
36
37
38
39
40
|
# encoding=utf-8
import os.path
import stat
# 用python编写一个从程序,实现全盘搜索功能
# 1,用户随便输入一个目录,从该目录开始,逐层往下搜索,直到最后一层
# dir 为初始目录,file为需要查找的文件
l = []
def getMyFile(dir1,file1):
# 判断该dir是否为一个目录
if os.path.isdir(dir1):
# 获取当前目录下的所有文件或者文件夹
file_list = os.listdir(dir1)
for i in file_list:
print i
if os.path.isdir(dir1 + '\\' + i):
print 'dir---->' + dir1 + '\\' + i
if (os.path.exists(dir1 + '\\'+i+' \\' + file1)):
print "file is in :" + dir1 + '\\'+i+' \\' + file1
l.append(dir1 + '\\'+i+' \\' + file1)
#return
else :
try :
d = dir1 + "\\" + i
getMyFile(d,file1)
except Exception as e:
continue
else :
pass
finally :
pass
#print "ddddd-------->>>>>"+d
else :
print "不是一个目录,请重新输入!"
getMyFile( "C:" , "tools" )
print l
|
以上这篇python实现全盘扫描搜索功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/ilovepengqi/article/details/79151334