1. ホーム
  2. パイソン

[解決済み】PythonでWindowsのパスが使えるようになりました。

2022-04-22 23:54:55

質問

Windowsのディレクトリを表現するのに最適な方法は何ですか? "C:\meshes\as" ? あるスクリプトを修正しようとしたのですが、ディレクトリが正しく表示されないので、うまくいきません。 '\' はエスケープ文字として機能するのですか?

どのように解決するのですか?

は、常に使用することができます。

'C:/mydir'

これは、LinuxとWindowsの両方で動作します。 他の可能性としては

'C:\\mydir'

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

r'C:\mydir'

しかし、ベストプラクティスは os.path モジュール関数は、常にOSに適した設定を選択します。

os.path.join(mydir, myfile)

Python 3.4 以降では、この他に パスリブ モジュールを使用します。これは、上記と同等です。

pathlib.Path(mydir, myfile)

または

pathlib.Path(mydir) / myfile