2014-11-05 115 views
-5

我需要編寫代碼來搜索與程序本身保存在同一目錄中的文件。我僅限於某些特定的代碼行,並且我無法使用for循環。如何在目錄中找到文件

代碼應該詢問用戶輸入,接受該輸入並在目錄中搜索它,如果不在其他任何錯誤的目錄中,它必須重新提示用戶。我對編程非常陌生,所以我不知道如何完成這個任務。任何提示或示例代碼是非常有用的,大大

代碼需要包括加讚賞:

filename = input(msg) 

print("That file does not exist.") 

return filename 
+1

歡迎來到Stack Overflow!你必須向我們展示解決問題的一些努力。 StackOverflow不是'代碼順序'網站。你有什麼嘗試?你認爲有什麼可能的解決方案?你有沒有嘗試在其他地方尋找這個答案? – 2014-11-05 17:17:25

+0

'os.listdir('。')'列出當前目錄中的文件和子目錄。 'os.listdir('。')中的文件名可以讓你更接近一點,但它仍然可以匹配目錄,並且不會像Windows上的ntfs那樣區分不區分大小寫的文件系統。 – tdelaney 2014-11-05 17:20:22

+0

你好alex和我知道這不是一個代碼訂單網站,但我不知道如何利用必要的功能來操作搜索。這就是爲什麼我沒有任何示例代碼。我環顧四周,發現了與我無關的非常具體的結果,因爲我不熟悉這個話題,所以我無法利用那裏的答案並將其用於我的使用。並感謝熱烈的歡迎 – 2014-11-05 17:21:25

回答

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." 
相關問題