1

我的任务是在 python(或 c++ 或 bash)中创建一个搜索程序,我在编码方面真的没有那么有经验,所以如果这根本不在正确的轨道上,对不起!

用户需要输入关键字 IE “Report”,该函数需要在所有目录中查找名为“report”的文件。我在这里编写的这个脚本似乎一直运行到第 5 行。有人可以帮我吗?谢谢!

import os

keyword = raw_input ("What would you like to search for?")

os.chdir("/home/noob")

for files in os.listdir("."):

  if files(keyword):

     print files
4

1 回答 1

1

我猜你会得到一个TypeError: 'list' object is not callable. 那是因为os.listdir返回一个文件列表。

您想要执行以下操作之一:

if keyword in files: # for an exact match

或者

for filename in files:
    if keyword.lower() in filename.lower(): #for case insensitive searching
于 2013-10-15T13:19:41.397 回答