Windows パスを Python 文字列リテラルで記述するにはどうすればいいですか? 質問する

Windows パスを Python 文字列リテラルで記述するにはどうすればいいですか? 質問する

パス を参照する必要があるとしますC:\meshes\as。 のように直接記述しようとすると、"C:\meshes\as"何らかの例外が発生したり、パスが機能しなかったりして問題が発生します。 が\エスケープ文字として動作しているためでしょうか。パスはどのように記述すればよいでしょうか。

ベストアンサー1

常に使用できます:

'C:/mydir'

これは Linux と Windows の両方で動作します。

もう一つの可能​​性は:

'C:\\mydir'

名前に問題がある場合は、生の文字列リテラルを試すこともできます。

r'C:\mydir'

しかし、ベストプラクティスは、os.pathos.path.sep常にOS の正しいパス区切り文字 ( ) で結合するモジュール関数:

os.path.join(mydir, myfile)

Python 3.4からは、pathlibモジュール。これは上記と同等です。

pathlib.Path(mydir, myfile)

または:

pathlib.Path(mydir) / myfile

おすすめ記事