2011-10-17 60 views
0

我的文件結構看起來是這樣的:保存在Python並行目錄

ROOT 
├── Admin 
│   └── python_script.py 
└── JSON 
    └── target_file.out 

OK,我的Python文件是管理文件夾。我試圖將文件保存在JSON文件夾中。我已經很好地保存了Admin文件夾中的文件,但現在我需要它去它應該去的地方,JSON文件夾。目標必須是相對的,所以我不能做一個絕對的目標。

謝謝!

+0

我已經添加了一個答案來幫助你,但是這至少可以說是非常基本的:因此downvote ... – jro

+0

@Jro這很簡單,因爲我不知道python。我是一個.net程序員,今天我不得不處理一個小型的python腳本。我以前沒有任何經驗。幸運的是,有些東西是常識,儘管這直到現在,這一直困擾着我。 – FreeSnow

+0

@jro:不要低估這個問題。如果問題很簡單(儘管它不應該是downvote的原因),那麼爲什麼你的答案是不正確的? – jfs

回答

3

如果你想店通過文件對象的文件,你會這樣做:

# . = -Root----Admin 
# .. = -Root 
# ../JSON = -Root----JSON 
my_file = open("../JSON/targetfile", "w") 
my_file.write("foo") 
my_file.close() 
+0

同意這是一個更完整的答案,因此它得到我的投票。我唯一想添加的就是使用'os.path.join'函數來構造完整路徑。 – jro

1

如果你總是逃避Admin代碼,而JSON文件夾總是在那個相對點:

os.path.join('JSON', filename) 

如果你在PythonScript文件夾:

os.path.join('..', 'JSON', filename) 
+0

-1:參見@ Nicoretti的回答 – jfs