2014-09-25 42 views
0

是否可以打開文件以便在子目錄中讀取而不必使用os.listdir()?這樣的事情可能嗎?Python在子目錄中打開文件 - linux

f1 = open('/SCRIPT/PYTHON/monomer-b/{}'.format(xyzfile)).read() 

我運行在/ SCRIPT/Python的,我想調用的文件的Python腳本是在/ SCRIPT/PYTHON /莫諾爾-B。任何建議

+0

你有試過什麼嗎?你的情況究竟是什麼? – 2014-09-25 19:56:53

+1

您是否遇到特定問題?最好使用'os.path.join',但這裏似乎沒有任何問題。 – davidism 2014-09-25 19:57:42

+0

爲什麼不能使用'os.path.listdir'? – 2014-09-25 19:57:46

回答

2

您可以使用相對路徑,而在Python打開文件:

file_content = open(os.path.join('./monomer-b', xyzfile)).read() 

此外,在默認情況下查找起始於當前目錄下的所有路徑,因此子目錄名稱的「./」部分是沒有必要的。使用os.path.join比字符串連接或格式化更好,因爲它使用正確的路徑分隔符和另一個特定於操作系統的東西。