在linux中搜索用户定义的文件

时间:2013-10-15 13:00:41

标签: c++ python linux bash

我的任务是在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

1 个答案:

答案 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