質問

フルパスを使用せずに、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が現在のパスを正しく設定していることを確認する必要があります。 適切なパスを取り、そこにファイルを作成します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top