たとえば、Windows ディレクトリを表す最良の方法は何"C:\meshes\as"
ですか? スクリプトを変更しようとしましたが、ディレクトリを正しく取得できないように見えるため、'\'
機能しません。エスケープ文字として機能しているためだと思いますか?
6 に答える
いつでも使用できます:
'C:/mydir'
これは、Linux と Windows の両方で機能します。他の可能性は
'C:\\mydir'
一部の名前に問題がある場合は、生の文字列リテラルを試すこともできます。
r'C:\mydir'
ただし、ベスト プラクティスはos.path
、OS の正しい構成を常に選択するモジュール関数を使用することです。
os.path.join(mydir, myfile)
Python 3.4 からは、 pathlibモジュールも使用できます。これは上記と同等です:
pathlib.Path(mydir, myfile)
また
pathlib.Path(mydir) / myfile
モジュールを使用しos.path
ます。
os.path.join( "C:", "meshes", "as" )
または生の文字列を使用する
r"C:\meshes\as"
また、パスまたはファイル名にスペースを入れないことをお勧めします。また、文字列に二重のバックスラッシュを使用できます。
"C:\\meshes\\as.jpg"
PowerShell を使用する
Windows では、 PowerShellをコマンドライン インターフェイスとして使用する限り/
、あらゆる場所で Linux や macOS と同じようにパスで使用できます。Windowsにプリインストールされており、commandなどの多くのLinux コマンドをサポートしています。ls
Windows のコマンド プロンプト ( cmd
Windows のスタート メニューに入力すると表示されるプロンプト) を使用する場合は、その中にパスを指定する必要があります\
。/
他のすべての場所 (コード エディター、Python インタラクティブ モードなど) でパスを使用できます。