我的文件結構看起來是這樣的:保存在Python並行目錄
ROOT
├── Admin
│ └── python_script.py
└── JSON
└── target_file.out
OK,我的Python文件是管理文件夾。我試圖將文件保存在JSON文件夾中。我已經很好地保存了Admin文件夾中的文件,但現在我需要它去它應該去的地方,JSON文件夾。目標必須是相對的,所以我不能做一個絕對的目標。
謝謝!
我的文件結構看起來是這樣的:保存在Python並行目錄
ROOT
├── Admin
│ └── python_script.py
└── JSON
└── target_file.out
OK,我的Python文件是管理文件夾。我試圖將文件保存在JSON文件夾中。我已經很好地保存了Admin文件夾中的文件,但現在我需要它去它應該去的地方,JSON文件夾。目標必須是相對的,所以我不能做一個絕對的目標。
謝謝!
如果你想店通過文件對象的文件,你會這樣做:
# . = -Root----Admin
# .. = -Root
# ../JSON = -Root----JSON
my_file = open("../JSON/targetfile", "w")
my_file.write("foo")
my_file.close()
同意這是一個更完整的答案,因此它得到我的投票。我唯一想添加的就是使用'os.path.join'函數來構造完整路徑。 – jro
如果你總是逃避Admin
代碼,而JSON
文件夾總是在那個相對點:
os.path.join('JSON', filename)
如果你在PythonScript
文件夾:
os.path.join('..', 'JSON', filename)
-1:參見@ Nicoretti的回答 – jfs
我已經添加了一個答案來幫助你,但是這至少可以說是非常基本的:因此downvote ... – jro
@Jro這很簡單,因爲我不知道python。我是一個.net程序員,今天我不得不處理一個小型的python腳本。我以前沒有任何經驗。幸運的是,有些東西是常識,儘管這直到現在,這一直困擾着我。 – FreeSnow
@jro:不要低估這個問題。如果問題很簡單(儘管它不應該是downvote的原因),那麼爲什麼你的答案是不正確的? – jfs