1

基本的なpythonの問題だと思いますが、理由がわかりません。

編集したいいくつかの CSV ファイルを含むtc_500という名前のファイルがあるので、これらのファイルを編集するためにディレクトリを変更します。

import sys, os
os.chdir('C:\Users\Heinz\Desktop\tc_500')
print os.getcwd()

しかし、このエラーが判明し、

>>> 

Traceback (most recent call last):
  File "C:\Users\Heinz\Desktop\python_test\any_test.py", line 13, in <module>
    os.chdir('C:\Users\Heinz\Desktop\tc_500')
WindowsError: [Error 123] 檔案名稱、目錄名稱或磁碟區標籤語法錯誤。: 'C:\\Users\\Heinz\\Desktop\tc_500'

このようにコードを変更すると、

import sys, os
os.chdir('C:\Users\Heinz\Desktop\TC_500')
print os.getcwd()

エラーなく実行できます。

ファイルの実際の名前の代わりに大文字を使用してもエラーが発生しないのはなぜですか?</p>

4

1 に答える 1

5

パスに二重のバック スラッシュを使用する必要があります。

os.chdir('C:\\Users\\Heinz\\Desktop\\tc_500')

または単一のスラッシュ:

os.chdir('C:/Users/Heinz/Desktop/tc_500')

シーケンス\tはタブ文字のエスケープ シーケンスであり、文字列のさらなる処理を台無しにしています。\Tエスケープシーケンスではありません。最初のバック スラッシュは 2 番目のバック スラッシュをエスケープし、正しいパスを渡すことができます。

于 2014-04-30T18:46:00.883 に答える