• ベストアンサー

差分ファイルのみコピーするには?

Windows2000 VB6 で開発中です。 度々すみません。 ファイルコピーをする時に、"日付かサイズが違っていたらコピーする。" という条件をつけているのですが、対象ファイルの量が多い為、非常に時間がかかってしまいます。 VB標準の関数で、オプションをつければ、勝手に差分だけコピーしてくれるような物はないでしょうか? また、こうしたらもっと早くなるという方法がありましたら、ぜひご教授願います。

noname#5252
noname#5252

質問者が選んだベストアンサー

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

>ファイルコピーをする時に、"日付かサイズが違っていたらコピーする。" という条件をつけている API関数のFindFirstFile, CopyFileを使えば少し早くなります。 おそらくこれが限界。

その他の回答 (1)

  • TAGOSAKU7
  • ベストアンサー率65% (276/422)
回答No.2

とーどー兄ぃに至って同感。 VBに限らず、APIにも無いザマス。 だからそんなユーティリティが、市場に出ているのです。 Vect○rも、そんなショボ機能のシェアなど載せるなよ。。。 と思う今日この頃。。。

関連するQ&A

  • 差分コピー(バックアップ)用ソフト[Win7対応]

    私のニーズを満たすような差分コピー(バックアップ)用ソフトを、 ご紹介、ご教授いただきたく、 よろしくお願いいたします。 フリーウェアに限らず、市販品のソフトも含め、 Windows7に対応しているものでお願いします。 探しておりますソフトの満たすべき条件は、 ・バックアップの際、圧縮や暗号化などをせず、単純なコピーにて実行  -つまり、バックアップされたものを、普通にエクスプローラーで見ることが出来る。 ・バックアップ対象は、個々のファイルでも、フォルダ(サブフォルダ込み)でも指定が可能。 ・バックアップ対象のファイルやフォルダ(バックアップ元とバックアップ先のセット)  を、複数個(10個程度、もっと多ければ、なお良い)指定して  事前登録しておける。 ・バックアップの際、コピー先とコピー元を比較して、タイプスタンプやファイルサイズの  同一なファイルすなわち変化・変更されていないファイルはコピーしない。  -つまり、無駄な上書きコピーは避けることができる。 ・GUI方式であり、メニュー画面で操作ができる。 ・自分で気の向いたときに、実行させるつもりなので、  自動実行のスケジュール機能は特に無くとも構わない  (むろん、有っても構わない)  等々です。 上記条件に近い解決策として、XCOPY、RoboCopy、RichCopy などを用いて、オプション付きでコマンドライン実行するものを 複数列記したようなバッチファイルを作っておけばできるんじゃない?と 言われてしまいそうですが、 やはり コマンドラインではなく、ちゃんとしたGUIの画面で操作できる 出来合いのものが無かなあ、と、 考えております。 何卒よろしくお願いいたします。

  • 差分ファイル抽出

    お世話になっております。初心者です。windowsで差分バックアップを実行しようと考えておりますが、対象ファイルの抽出で悩んでおります。何か良いコマンドや方法があればご教授お願いします。

  • ファイルコピーの制御について

    ファイルコピーの制御について お世話になります。VB2010でプログラムの開発をしています。 皆様にお伺いしたいのは、ファイルコピーの制御が実装できるかという ことです。 サイトなどで調べると実装は難しいようですが、ライセンスコードなどを 記載しているconfigファイルをコピーできなくしたいのです。 難しいようであれば、当該configファイルがオリジナルか、コピーされた ものかを判断できるという方法でもかまいません。 「オリジナル」というのは、VBプログラムからStreamWriterなどを使って 書き出したファイルを指します。 どうぞ、よろしくお願い致します。

  • unixでファイルの中身をコピーしたらサイズが変わりました・・・

    すいません。UNIX初心者です。 unixでAというファイルをcatコマンドで全部表示させ全コピーし 別のウィンドウにviで貼り付け、Bというファイルを作ったのですが 何故かファイルサイズが変わってしまいました。 cp -pでは変わらないのですが・・・ sdiffでAとBを比較したら何も差分はなかったのですが、 diffで比較すると一部を除いて差分が出てきたのですが、見た目どこに差分があるのかわかりません。スペースか何かか?と思ったのですが、肉眼で確認する限り違いがあるようには思えません。 unixの端末からftpでwindowsの端末にファイルを転送したときも同じようにファイルサイズが変わってしまいました。。。 二回目やったら何故かファイルサイズ変わらず成功しましたが。 すいません、考えられる可能性を教えていただけますでしょうか

  • ファイル単純コピーの進行状況を取得する方法

    毎度(?)お世話になっております。m(_ _)m VB.NET の System.IO.File.Copy(FromFile , ToFile) 関数において、そのコピーの進行状況を取得する方法を調べております。 ローカルコンピュータ内ならばそれほど問題にはならないのですが、 LAN環境の他のマシンとのやり取りをする際に、回線状況が悪くなって 切断されたり、おもーくなったりしている状況を感知したいと考えております。 現在の案としては、  ・Copy開始前にファイルサイズを取得し、コピーされ始めたファイルのサイズを   完了するまで監視して、サイズにしばらく変化が無ければなんらかの障害が発生 というのを考えましたが、なんとなく上手くいっていないような気がします。 もしこの他に、皆さんで他に良い案がありましたらご教授お願いします。

  • ファイルのコピー(VBにて)

    OS:windows2000pro VB:VB6.0sp5 元ファイル場所:"C:\work_from\データ050512.csv 元ファイル  :"データ050512.csv" コピー先場所:"C:\work_to 条件1.コピー先に元ファイルと     同じ名前のファイルが存在する場合      →上書きとする 条件2.コピー先に元ファイルと     同じ名前のファイルが存在し     ファイルがアクセス中(開かれている状態)の場合      →コピー先のファイルは、       他からアクセスされる可能性が有       これを考慮して下さい。       アクセス中のファイルはアクセス中は更新(コピー)       されなくても問題ないかと考えています 以上、初歩的なご質問で申し訳御座いません。 よろしくお願いいたします

  • ファイルのコピー、削除をいろいろな条件の下に

    お世話になります。 ファイルのコピー削除をいろいろな条件の下に行えるフリーソフトを探しています。 バックアップツール、ファイルコピー、ファイル削除のあたりのフリーソフトを一つ一つ調べてみましたが、思うようなソフトがありません。 ご存じの方見えましたら、よろしくお願いいたします。 目的:HDDの管理。 いろいろな条件:  1.ある日付以前のファイルをコピーして削除(つまり移動)  2.ある日付以前のファイルでも特定の拡張子のみ、または特定の拡張子を除いて操作対象とすることができる。  3.移動するファイルの一覧リストが得られる。    1.2.の条件を指定して、その該当ファイルを確認できる。  4.ある大きさ以上のファイルまたは、大きさ以下のファイルの移動を設定できる。   これは、拡張子指定で代用できるところが大きいので必須ではありません。  5.できれば該当ファイルの容量を調べられる。    これは、別のソフトでできるので必須ではありません。 1.2.3.の条件に合うようなソフトです。 ご存じの方見えましたらなにとぞよろしくお願いいたします。  

  • Windows7用のファイルコピーソフト

    Windows7で使える、高速で動き、かつ処理の対象を指定できるファイルコピーツールはありませんか? Windows7 Home Premium(SP1適用済み)を使っています。 ファイルのバックアップを外付けHDD(アイ・オー・データ機器の「HDCR-U1.0」という機種)にとっています。そのためにHDD購入時についてきたアイ・オー・データ製の「Sync With」というソフトを使っており、これがなかなか高速なのでよいのですが、ひとつだけ、かつ決定的に不満なところがあります。 それはコピーから除外するものを指定できないことです。コピー元&コピー先ディレクトリを指定したら、そのディレクトリの中にあるファイルやディレクトリは、全部コピーの対象になってしまうのです。 例えばHDDにコピーしたいディレクトリの中に多数のサブディレクトリがあり、1つだけコピーしたくないものがあるとします。しかし(ファイル名やディレクトリ名、あるいは拡張子を指定するなどして)除外することができないので、それも含めてコピーせざるを得ないのです。 かといって、それだけ除外するためにそれ以外のディレクトリと同じ数の設定を登録するのもたいへん面倒です。 そこでお教え頂きたいのですが、以下の条件を満たすファイルコピーツールはありませんか?できればフリーソフトがよいですが、有料のものでも構いません。 ・差分コピーができる(コピー先に無いファイルや、コピー先のファイルがコピー元よりも古いものだけをコピーする) ・ディレクトリ名やファイル名、拡張子を指定して、コピーする対象を除外できる ・とにかくコピーが高速(できれば「Sync With」よりも) コピーしたあと自動で圧縮して欲しいとか、そういうことは考えていません。ただコピーさえできればよいのです。色々探してはみたのですが、なかなか自分の考えている通りのものが見つかりません。 ご存じの方いればお教え下さい。よろしくお願いします。

  • ディレクトリ構造を維持して差分ファイルだけを複製したい

    MacでWebデザイン、コーディングの仕事をしています。 巨大なサイトを更新する際に、 膨大な量のhtmlファイル、cssファイル、jsファイル、画像ファイルなどから、 「ある時点より後に作成、変更したファイル」だけを取り出して、 ディレクトリ構造を保持したままコピーすることは可能でしょうか? 納品はもちろん差分ファイルのみになるので、 いつも手動でこれをやっていて、時間と神経を使っています。

    • ベストアンサー
    • Mac
  • defファイルの序数って何でしょう?

    現在、VC++でDLLを作成し、そのDLLを使ってVBから関数を呼び出しているのですが、DLL開発についてわからないことがあります。 色々調べた結果、DLL作成時にdefファイルが必要である。 ということまではわかっているのですが、 defファイルの記述として行う「序数」がいまいちわかりません。 調べたものによると 「DLLのファイルサイズが小さくなる」 「新しく関数を追加するときは大きな数値を与える」 などが書かれてありました。 いったい序数は何のために(どんなときに)使うものなのでしょうか? よろしくお願いします。