Python:当文件名(不是路径)可用时,如何在系统范围内搜索文件

ldm*_*vcd 10 python search

我还是Python的新手(使用2.6),我只是在文件名可用时尝试对系统进行全系统搜索,并在Windows上返回绝对路径.我搜索并发现了一些像scriptutil.py这样的模块,并查看了os模块,但没有找到任何适合我需要的东西(或者我可能没有正确理解所有内容以将它应用到我需要的东西,因此没有包括任何码).我将不胜感激任何帮助.

谢谢.

Mar*_*one 17

os.walk()函数是这样做的一种方式.

import os
from os.path import join

lookfor = "python.exe"
for root, dirs, files in os.walk('C:\\'):
    print "searching", root
    if lookfor in files:
        print "found: %s" % join(root, lookfor)
        break
Run Code Online (Sandbox Code Playgroud)

  • @Martin Stone,道歉,我接受了.你的代码确实是它应该做的.谢谢! (2认同)