2009-08-12 6 views
0

ftpサーバにローカルファイルが存在しない場合は、同期スクリプトを作成してアップロードしました。RailsでのNet :: FTPによるローカルファイルサイズとリモートファイルサイズの比較

各マッチのファイルサイズを確認することで、より堅牢にしたいと考えています。これにより、アップロード中に中断された場合にスクリプトがファイルを修正できるようになります。

リモートファイルとローカルファイルの両方のファイルサイズを取得する最適な方法は何ですか。私は、リモートサーバー

に接続するためにはNet :: FTPを使用しています

は、両方のローカルおよびリモートエンド上のファイルへの直接アクセスを持っていると仮定すると、あなた

答えて

2

ありがとうございます。両側でサイズを呼び出すことができます。

Net::FTP.open('ftp.example.com') do |ftp| 
    ... 
    ftp.putbinaryfile('local.file', 'remote.file') 
    remote_size = ftp.size('remote_file') 
    local_size = File.size('local_file') 
    <assert error condition> if remote_size != local_size 
end 
関連する問題