Python で minidom を使用して、完了したタスクの XML 形式のログ ファイルを作成しています。プロセスの一部は、ファイルの最終変更時刻と、そのファイル データがログに記録された時刻を比較することです。私は次の方法でそれを行う予定です:
if modTime < recTime:
do_something()
たとえば、foo.pdf
午前 10 時 40 分に変更された後、午前 10 時 46 分にログに foo.pdf の変更時刻が記録されたとします。したがって、ログの一部は次のようになります。
<Printed Orders>
<foo.pdf>
<Date Recorded>
1352486780
</Date Recorded>
</foo.pdf>
ただし、時間を整数形式で XML ファイルに書き込もうとすると、次のエラーが発生します。
TypeError: node contents must be a string
それで、私の質問は次のとおりです:
XMLファイルに整数を書き込む方法はありますか? (より多くのインポートでスクリプトを混乱させないために、minidomを使用することをお勧めします)
そうでない場合、記録された時間を変換するよりも、ファイル自体から取得した変更時間とXMLファイルから取得した記録された時間を比較するより良い方法はありますか文字列に変換し、XML ファイルに書き込み、後で XML ファイルから rec 時間を取得し、その文字列を整数に変換しますか?
foo.pdf
また、ご参考までに、ディレクトリのパージ、削除、およびその他のファイルの mod/rec 時間の比較に基づいて、1 日 1 回の計画を実行する予定です。foo.pdf
ログに入力されてから変更されていない場合は、削除されます。
ありがとう!