Python实现全盘文件扫描与搜索功能

温以宁
温以宁
发布时间:2026-10-13 | 4人浏览过
原创

本文介绍如何使用Python编写脚本实现全盘文件扫描与搜索功能。通过指定初始目录和文件名,程序递归遍历子目录,查找匹配的文件或文件夹,并返回结果列表。该方法适用于快速定位特定文件,支持Windows路径格式,需注意处理权限异常。

用户需指定待扫描的盘符或具体目录路径,并提供要查找的文件或文件夹名称(暂不支持中文名称)。

具体实现代码如下:

# 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实现全盘扫描搜索功能的完整方法,供读者参考。欢迎支持本站,获取更多技术分享。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表