221

たとえば、Windows ディレクトリを表す最良の方法は何"C:\meshes\as"ですか? スクリプトを変更しようとしましたが、ディレクトリを正しく取得できないように見えるため、'\'機能しません。エスケープ文字として機能しているためだと思いますか?

4

6 に答える 6

309

いつでも使用できます:

'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
于 2010-06-01T22:30:58.460 に答える
32

モジュールを使用しos.pathます。

os.path.join( "C:", "meshes", "as" )

または生の文字列を使用する

r"C:\meshes\as"

また、パスまたはファイル名にスペースを入れないことをお勧めします。また、文字列に二重のバックスラッシュを使用できます。

"C:\\meshes\\as.jpg"
于 2010-06-01T22:30:30.637 に答える
-4

PowerShell を使用する

Windows では、 PowerShellをコマンドライン インターフェイスとして使用する限り/、あらゆる場所で Linux や macOS と同じようにパスで使用できます。Windowsにプリインストールされており、commandなどの多くのLinux コマンドをサポートしています。ls

Windows のコマンド プロンプト ( cmdWindows のスタート メニューに入力すると表示されるプロンプト) を使用する場合は、その中にパスを指定する必要があります\/他のすべての場所 (コード エディター、Python インタラクティブ モードなど) でパスを使用できます。

于 2020-03-03T10:45:49.013 に答える