2

同期が完了したら、Dropbox内の特定のフォルダーからファイルを移動するスクリプトを作成しています。

たとえば、「TrashBackup」というフォルダが必要です。このフォルダにデータを入れるとすぐに(同期が完了した後)、サーバーがそれを取得し、Dropboxからファイルシステムの別の場所に移動します(最終的には削除します)。私のラップトップから)。

私はpyinotifyを使用していましたが、問題は、同期がいつ行われたかを知る方法がわからないことです。おそらく本当に大きなファイルの転送が完了する前に、移動してしまう可能性があります。

ファイルが最後に変更されたのはいつかを確認するためにタイマーを設定することを考えていました。20分を超える場合は、先に進んでDropboxから移動します。しかし、それはハックアラウンドのようです。また、1GBのファイルを転送している場合、Dropboxの速度とローカル帯域幅の使用率によっては、運が悪かった可能性があります。

たぶん、.dropbox.cacheフォルダーの監視を開始する必要がありますか?何か案は?

4

2 に答える 2

2

Dropbox CLIを使ってみませんか?そこには、あなたに役立つはずのいくつかの方法があります。

dropbox status特定の目標を達成するために、役立つ 2 つのコマンドを考えることができますdropbox filestatus。同期が完了すると、前者は「Idle」を返します。後者は、1 つ以上のファイルの同期ステータスを返します。

于 2012-04-08T19:26:22.973 に答える
0

API (具体的には /metadata: https://www.dropbox.com/developers/reference/api#metadata ) を使用して、そのフォルダーを定期的に (たとえば 5 ~ 10 分ごとに) ポーリングして、何か新しいものがあるかどうかを確認できます。その場合は、必要に応じて移動を実行します。この場合の API の利点は、とにかく同期が完了するとファイルが表示されることです。(.dropbox.cache の監視はお勧めしません。)

于 2012-04-09T16:23:27.403 に答える