2012-03-28 2 views
0

私はPythonでテキストファイルを開こうとしています。次のコードでは:私は、ファイル名に日付を設定し、それを絞り込むましFile = open()ファイル名に日付を使用しています。エラー、Python

[Errno 22] invalid mode ('w') or filename:

import datime 
from datetime import datetime 

today = datetime.now() 
sitename = "Soil Report" 
rptFolder = r"C:\Template_Outputs\Production Reports" 

file = open(rptFolder + "\\" + sitename + "_" + today.strftime("%y%b%d_%H:%M:%S") + ".txt", "w") 

私は、次のエラーを得続けます。それはそのようには思えません(つまり、私はtoday.strftime( "%y%b%d_%H:%M:%S")を "test"に置き換えただけです)

私はまた、ファイル名に日付を文字列として設定しようとしました。

str(today.strftime("%y%b%d_%H:%M:%S")) 

ありません。

ファイル名にタイムスタンプが必要なのは、大きなスクリプトが短期間に数回楽しいかもしれないからです。

私はここで何か不足していますか?

答えて

2

Windowsの場合、Windowsではコロン(:)でファイルを許可していません。

str(today.strftime("%y%b%d_%H:%M:%S")) 

をして

+1

マイクロソフトでは、ファイル名と許可された文字について[この参照](http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247%28v=vs.85%29.aspx)を提供しています。 – larsks

+0

ありがとうございました。それはそれをした! – Mike

1

一般にファイル名にコロンは使用できません。アンダースコアで置き換えます。 また、1秒間に複数のファイルを実行するイベントの末尾に、ミリ秒、ナノ秒、または乱数を含めることもできます。

+0

おかげでたくさんして、コメントを追加提案を何が起こるかを参照してください。ここからあなたのコロンを削除してください。いい案! – Mike

1

Windowsのファイル名にコロン(:)を含めることはできません。

関連する問題