質問
フルパスを使用せずに、Pythonで1つ上のディレクトリにファイルを作成するにはどうすればよいですか?
WindowsとLinuxの両方で機能する方法が欲しい。
ありがとう。
解決
os.pardir
を使用します(おそらく常に" .."
です)
import os
fobj = open(os.path.join(os.pardir, "filename"), "w")
他のヒント
人々はこれを認識していないようですが、PythonはWindowsでもスラッシュを受け入れます。これはすべてのプラットフォームで正常に動作します。
fobj = open("../filename", "w")
UnixまたはWindows環境のどちらで作業しているかによって異なります。
Windowsの場合:
..\foo.txt
OSのようなUNIXの場合:
../foo.txt
アプリケーションの起動時に、OSが現在のパスを正しく設定していることを確認する必要があります。 適切なパスを取り、そこにファイルを作成します。
所属していません StackOverflow