Python for Windows でファイルパスに文字列を設定する場合、次のようにフォーマットする必要がありますか?
C:\\Users\\
または、Windows ではエスケープは適用されませんか? 私のスクリプトは現在、行で「非ASCII文字」のようなものを提供しているimport os
ため、これを実際にテストすることはできません。
「r」を追加してみてください。以下のようにしてください。
path = r"C:\mypaht\morepaht\myfie.file"
簡単な答え: gnibbler が提案するように、代わりにスラッシュを使用してください。
生の文字列の使用について:
通常、生の文字列を使用すると問題なく動作しますがr"\""
、引用文字をエスケープすることに注意する必要があります。つまり、生の文字列は完全に生ではないため、文字列の最後にバックスラッシュ (または奇数のバックスラッシュ) を使用できないのはそのためです ('\'
バックスラッシュは次の引用文字をエスケープします)。
In [9]: a=r'\\'
In [10]: b=r'\\\'
File "<ipython-input-10-9f86439e68a3>", line 1
b=r'\\\'
^
SyntaxError: EOL while scanning string literal
In [11]: a
Out[11]: '\\\\'
そのようにファイル パスを作成しないでください。移植性がなく、エラーが発生しやすい。
からjoin()関数を 使用します。os.path
import os.path
path = os.path.join('C:', 'Users', 'name')