由用户指定需要扫描的盘符或目录,输入需要查找的文件或者文件夹名称(不包含中文名称)
代码:
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