パス を参照する必要があるとしますC:\meshes\as
。 のように直接記述しようとすると、"C:\meshes\as"
何らかの例外が発生したり、パスが機能しなかったりして問題が発生します。 が\
エスケープ文字として動作しているためでしょうか。パスはどのように記述すればよいでしょうか。
ベストアンサー1
常に使用できます:
'C:/mydir'
これは Linux と Windows の両方で動作します。
もう一つの可能性は:
'C:\\mydir'
名前に問題がある場合は、生の文字列リテラルを試すこともできます。
r'C:\mydir'
しかし、ベストプラクティスは、os.path
os.path.sep
常にOS の正しいパス区切り文字 ( ) で結合するモジュール関数:
os.path.join(mydir, myfile)
Python 3.4からは、pathlib
モジュール。これは上記と同等です。
pathlib.Path(mydir, myfile)
または:
pathlib.Path(mydir) / myfile