【问题标题】:A python script that searchs for a file in the entire computer在整个计算机中搜索文件的python脚本
【发布时间】:2015-09-03 22:42:17
【问题描述】:

我参与了一个项目,我想创建一个系统,用户输入一个像“summer_photos”这样的字符串,然后 python 在所有文件夹、文件和子文件夹中搜索 C: 树并返回包含输入名称的文件的绝对路径。如果我输入 summer_photos 它可以返回

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

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

由于我是一个使用 Windows 的 Python 小初学者,我认为向编程艺术大师询问库存溢出会有所帮助。

【问题讨论】:

  • 查看scandir
  • 你已经尝试过什么?如果您编写了一些代码,请用它更新您的问题。它将帮助人们向您建议解决问题的方法。

标签: python windows file search


【解决方案1】:

你可以通过os.walk()函数来实现

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

【讨论】:

  • 我不知道你为什么不接受这个,但如果你正在寻找速度 os.scandir 是更好的选择,如果你使用 python 3.5,它也在标准模块中
【解决方案2】:

walk function in the os module 可能是一个不错的起点。请记住,检查整个硬盘驱动器中的每个文件名将花费永远;考虑将搜索限制在用户指定的目录:-)

【讨论】:

  • 感谢您的提示。关于时间,我不介意不到两个小时。
猜你喜欢
  • 2013-09-24
  • 2010-11-06
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 1970-01-01
  • 2014-10-27
  • 1970-01-01
  • 2011-03-22
相关资源
最近更新 更多