2017-04-04 90 views
-2

我想,在Python 3,將一些數據追加到一個文件,如:的Python OSERROR:[錯誤22]無效參數

prueba = open(streamingResultFile, "a") 

...當我先前聲明:

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

...讓他的名字將是當前時間和日期的文件,格式如下:

Tue_Apr_4_03:08:55_2017.txt 

但我運行它,我得到在t時的消息他抱怨我的文件名稱不正確。但是如果我把其他東西,如「hello.txt」它的作品。 爲什麼我不能將該文本作爲輸出文件的名稱?

+2

請粘貼錯誤信息。 –

+0

你正在運行什麼操作系統,以及你想要寫什麼樣的文件系統?請編輯您的問題以包含這些詳細信息(以及Paul Back要求提供的內容),併爲您的操作系統和文件系統添加標籤。 –

回答

1

檢查操作系統允許的文件名字符。

例如,Windows文件名中不允許使用\,:,>等字符。

有關Windows/Linux文件名中禁用字符的詳細信息,請參閱What characters are forbidden in Windows and Linux directory names?

關於您的具體問題:用其他字符替換冒號:應解決錯誤。

+0

是的,我在程序的其他部分非常忙,以至於我沒有意識到分號是問題所在。感謝您指出 –

相關問題