我的任务是在python(或c ++或bash)中创建一个搜索程序。在编码时我真的没那么经验,所以如果这根本不在正确的轨道上,对不起!
用户需要输入关键字I.E“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
答案 0 :(得分: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