質問: FTPのサーバー上からファイルを自動でダウンロードするプログラムを書いており、前回にダウンロードしたファイルは二度もダウンロードしないようにしたいのですが、どのような実装をすれば、そのようなプログラムが作れるでしょうか?(ちなみに言語はPythonです) 「プログラム実行中はデータが一切更新されない」という条件であれば、上記のプログラムは作れたのですが、プログラム実行中のデータの更新を考慮する必要があるのかよく分かりません。 FTP等の通信に関して初心者なので、その辺も詳しく説明があると非常にありがたいです。 参考になるサイトのリンクだけでもかまいません。 以上、よろしくお願いします。
回答: 要件がぼんやりなので、何がしたいのか分かりません。 > > 前回にダウンロードしたファイルは二度もダウンロードしないように > > > 「同じファイル名のファイルは」という意味ですか?同じファイル名でもタイムスタンプが違ったら、別のファイルですか? > > 「プログラム実行中はデータが一切更新されない」という条件であれば、 > > > 「プログラム」とは、ftpサーバー上でファイルを作成するプログラムのことですか?それともクライアントでダウンロードするプログラムのことですか?「更新」の主語は何ですか? 追記 == 自作プログラムに組み込みたいという質問では無かったのですね。 > > 確かに既存のFTPソフトを使ってもよいと思いますが、欲しい機能(一定時間ごとに無駄のないミラーリングを行う)のあるものが見つけられませんでした。 > > 「無駄」とは、中身が同じファイルを再ダウンロードすることを指しています。 > > > ミラーリング機能というのは、普通タイムスタンプを見ます。 例えば、FFFTPをコマンドラインでミラーリングを指定して、タスクマネージャから一定時間毎に起動すれば良いのでは? 当たり前のことですが、「タイムスタンプが異なるが中身が同じ」というのは、そのファイルをダウンロードしてみないと中身を比べられません。