2017-02-24 70 views
0

我想創建在同一文件夾一個新的目錄作爲我的Python項目,並希望建立在那個地方新建一個文本文件創建文件。的Python 3:相對目錄

我怎麼能做到這一點不使用絕對目錄名?

+0

我敢肯定你正在使用(我們便可猜出你不顯示任何)功能可以採取相對路徑.. –

+0

請上傳您所使用的代碼。在創建和使用命令中使用相對路徑名應該是一個簡單的問題。 – Prune

回答

3

假設您有相對於從中調用腳本的python項目的目錄,並且您還有要在其中創建文件夾的絕對目錄,或者它的位置與您從中調用腳本的位置相關,請參閱如下:

import os 

rel_directory=os.path.relpath(target_directory,base_directory) 

這裏第二行返回從base_directory到target_directory的相對路徑。

如果您想要當前的工作目錄,您可以執行類似os.path.relpath('.','/')os.path.realpath('.')os.getcwd()的操作。如果在腳本啓​​動後不更改當前工作目錄,那麼這些都是相同的。

從那裏,你可以添加適當的相對目錄中的部分打開的文件的前面。

f=open(rel_directory+'/'+filename,'a') 
f.write("some stuff I'm adding to the file") 
f.close() 
+0

非常感謝!這是一個非常有用的代碼行。 –