2017-04-04 12 views
-2

私はこのようなファイルにいくつかのデータを追加するために、Pythonの3に、しようとしています:私は以前に宣言したときに...PythonのOSErrorの:[errnoを22]無効な引数

prueba = open(streamingResultFile, "a") 

streamingResultFile = time.asctime().replace(' ', ' ').replace(' ', '_') + '.txt' 

...名この形式で、現在の時刻と日付になりますファイルを取得するには:

Tue_Apr_4_03:08:55_2017.txt 

をしかし、私はそれを実行し、私はトンでメッセージが表示されます彼はタイトルが正しくない私のファイルの名前について不平を言う。しかし、もし私が "hello.txt"のようなものを置くと、それは動作します。 なぜ出力ファイルの名前としてそのテキストを置くことができないのですか?

+2

エラーメッセージを貼り付けてください。 –

+0

実行しているオペレーティングシステムと、どのような種類のファイルシステムに書き込もうとしていますか?これらの詳細(Paul Backが求めているもの)を含めるように質問を編集し、OSとファイルシステム用のタグを追加してください。 –

答えて

1

ご使用のオペレーティングシステムで許可されているファイル名の文字を確認してください。

たとえば、\,:>などの文字は、Windowsのファイル名には使用できません。

Windows/Linuxファイル名の禁止文字の詳細については、What characters are forbidden in Windows and Linux directory names?を参照してください。

特定の問題について:コロン:を他の文字に置き換えると、エラーを解決するはずです。

+0

はい、私はプログラムの他の部分でとても忙しかったので、セミコロンが問題であることを認識しませんでした。指摘してくれてありがとう –

関連する問題