2017-01-14 5 views
0

を作成しようとしたとき、私は次のコードファイル名エラーファイル

testnum= '01' 
file_name = 'output\test'+ testnum +'.txt' 
with open(file_name,'w',encoding='utf-8') as file: 
    file.write('Hallo') 

でファイルを作成しようとしていますが、私は次のエラーメッセージました:私はJupyterノートブックを使用しています

--------------------------------------------------------------------------- 
OSError         Traceback (most recent call last) 
<ipython-input-15-322cc04151aa> in <module>() 
     1 testnum= '01' 
     2 file_name = 'output\test'+ testnum +'.txt' 
----> 3 with open(file_name,'w') as file: 
     4  file.write('Hallo') 

OSError: [Errno 22] Invalid argument: 'output\test01.txt' 

を。

+4

を使用し':あなたは文字通り、実際\を得るために、それを2倍にすることにより、\をエスケープする必要があります。バックスラッシュはエスケープ文字なので、 ''\ t''はTAB文字を示します。これはあなたのファイル名では意味しません – inspectorG4dget

答えて

1

\tはタブ文字です。 \ test'`または ` '出力\\ test'` r'output

testnum= '01' 
file_name = 'output\\test'+ testnum +'.txt' 
# Here -------------^ 
+0

ありがとう、それは今働いています –

関連する問題