2017-11-07 12 views
0

私はthis answerを見つけましたが、必要なものは多少用意されていますが、日付に基づいてDropboxからファイルを保存したり引っ張ったりするときに発生する問題について質問したいと思いました。日付で更新が必要かどうかを確認する

ファイル名empList.txtの従業員リストは、empList-20171106_183150という名前のDBフォルダにあります。フォルダ名には、年、月、日、時に2つ目の名前が付けられ、(YYYYMMDD_HHMMSS)に追加されます。

ローカルには、スクリプトが最後に更新されたリストの日付を含むログ(txt)を持つpythonスクリプトがあります。ログには、私はDropboxが、日付/時刻に基づいて最新のバージョンをダウンロードするにはPythonで書かれたスクリプトを使用した場合、スクリプトが実行された最後の時間は、午前9時

20171101_090020 

で2017年11月1日にあった場合は、次のようになりますがありますこれを行うための任意の短所?

ログに保存されている日付と、フォルダに追加された日付を比較するだけです。 DB内のフォルダの日付が大きい場合は、ダウンロードが必要です。私の唯一の懸念事項は、日付の比較やダウンロード中に、管理者の1人が新しいリストをアップロードする可能性があります。つまり、スクリプトを再実行する必要があります。

MalwareBytesやインターネットセキュリティソフトウェアなどの完全なプログラムは、新しいアップデートを同時に利用できるようにすると、アップデートをダウンロードするユーザーをどのように管理しますか?私にとっては、私はちょうど私が点検していた/新しい更新が利用可能にされていない更新中に確認するために再度更新を実行します。

答えて

0

あなたが言及したように私は、DropboxのAPIは物事が代わりに変更されている場合伝えるための方法を公開し

など、理由はレースコンディションでの潜在的な問題のため、日付の比較を使用することをお勧めしません。具体的には、ファイルをダウンロードするときに、ダウンロードしたファイルのバージョンのメタデータを保存する必要があります。特に、 FileMetadata.revまたは FileMetadata.content_hashが有用である。

また、後でもう一度チェックし、いずれかの値が最後にダウンロードした値と異なる場合は、何かが変更されていることを知っているので、再ダウンロードする必要があります。

+0

フィードバックありがとうございます –

関連する問題