2014-11-05 3 views
-5

프로그램 자체와 동일한 디렉토리에있는 파일을 검색하는 코드를 작성해야합니다. 특정 코드 행에만 국한되어 있으며 for 루프를 사용할 수 없습니다. .디렉토리에서 파일을 찾으려면 어떻게해야합니까?

코드는 사용자에게 입력을 요구하고 입력을 받아 디렉토리에서 검색해야하며 다른 오류가없는 디렉토리에서는 사용자에게 다시 프롬프트해야합니다. 나는 프로그래밍에 익숙하지 않으므로이 작업을 수행하는 방법을 모른다. 어떤 조언, 예제 코드는 매우 도움이 크게

코드는 포함해야

평가 :

filename = input(msg) 

print("That file does not exist.") 

return filename 
+1

스택 오버 플로우에 오신 것을 환영합니다! 문제를 푸는 데 일종의 노력을해야합니다. StackOverflow는 '코드 주문'웹 사이트가 아닙니다. 너 뭐 해봤 니? 가능한 해결책은 무엇이라고 생각하십니까? 다른 곳에서는이 답변을 둘러 보셨습니까? –

+0

'os.listdir ('.')'는 현재 디렉토리에있는 파일과 서브 디렉토리를 나열합니다. os.listdir ('.')의 filename은 디렉토리와 일치하고 Windows의 ntfs와 같이 대소 문자를 구분하지 않는 파일 시스템을 고려하지 않는다는 점을 제외하고는 좀 더 가깝습니다. – tdelaney

+0

안녕하세요 알렉스와 나는 코드 순서 웹 사이트가 아니라는 것을 알고 있지만 검색 기능을 작동시키는 데 필요한 기능을 활용하는 방법을 모르겠습니다. 그래서 나는 샘플 코드가 없다. 나는 주변을 둘러 보았고 광산과 관련이없는 매우 구체적인 결과를 발견했습니다.이 주제에 익숙하지 않아서 거기에있는 답을 활용하지 못하고 제 사용에 활용할 수 없었습니다. 따뜻한 환영에 감사드립니다. –

답변

0

이 밤은 정확히 무엇을로 끝 당신이 요청했지만 그것은 당신을 시작할 것입니다.

import os #bring in the necessary library to access your specific os 

filename = raw_input("Enter file: ") #get user input 

dirList = os.listdir('.') #get the current directory listing 
if filename in dirList:  #if the filename sought was in that dirlist.... 
    print "file found: " + filename #display it 
else:       #otherwise... 
    print "That file does not exist." 
관련 문제