2015-09-03 52 views
-1

我参与了一个项目,我想制作一个系统,用户输入一个像“summer_photos”的字符串,然后在所有文件夹和文件中搜索python,然后子文件夹一直沿着C:树并返回包含名称的文件的绝对路径。如果我输入summer_photos它可以返回在整个计算机中搜索文件的python脚本

C:/User/Images/Summer1990/summer_photos.zip

C:/User/Images/Summer1991/summer_photos.zip 等

,因为我一个使用Windows的Python初学者,我认为要求编程艺术的硕士在股票溢出将是有益的。

+0

查找到[SCANDIR]实现它(https://github.com/benhoyt/SCANDIR)。 –

+0

你已经尝试过什么?如果你有一些你写的代码,请更新你的问题。它会帮助人们为你的问题建议你一个方法。 –

回答

0

您可以通过使用os.walk()函数

for path, dirs, files in os.walk("C:/"): 
    for name in files: 
     if "summer_photos" in name: 
     //add path to list 
+0

谢谢,这段代码非常有用。 –

+0

我不知道你为什么不接受这个,但如果你正在寻找速度os.scandir是更好的选择,它也是在标准模块,如果你使用python 3.5 – DreadfulWeather

0

walk function in the os module可能是一个很好的开始。并且请记住,检查整个硬盘驱动器中的每个文件名将永远需要;考虑限制搜索到用户指定的目录:-)

+1

感谢您的提示。并且关于时间,我不介意是否需要不到两个小时。 –