关于c ++:在linux中搜索用户定义的文件

Searching for a user defined file in linux

我的任务是在Python(或C++或BASH)中创建一个搜索程序,在编码方面我并不是那么有经验,所以如果这不是正确的轨道,抱歉!

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

1
2
3
4
5
6
7
8
9
10
11
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


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

您要做的是执行以下操作之一:

1
if keyword in files: # for an exact match

1
2
for filename in files:
    if keyword.lower() in filename.lower(): #for case insensitive searching