2013-10-15 3 views
1

파이썬 (또는 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 
+7

는 사용할 수 없습니다'find' 명령을

은 당신이 원하는 것은 다음 중 하나를 수행하는 것입니다? – juanchopanza

+1

링크를 공유하고 있습니다. http://stackoverflow.com/questions/5905054/how-can-i-recursively-find-all-files-in-current-and-subfolders-based-on-wildcard – HVar

답변

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 
+0

그래서 그걸 추가 한 후 가져 가겠습니다. files =/home/noob과 같은 디렉토리에 파일을 정의해야합니다. – user2882612

+0

os.listdir ('.') 파일에 대해 이미 가지고 있습니다. –

+0

Aha brilliant it works! 파일의 위치를 ​​쉽게 추가 할 수 있습니까? 그래서 그것은 당신에게 디렉토리를 알려줍니다. 분명히/home/noob을 보도록 설정했지만 파일이 noob/documents/office /에 있다고 말하면 어떻게 프로그램을 볼 수 있습니까? – user2882612