• ベストアンサー

同じ名前のファイルを探して上書きをするプログラム・ソフト

宜しくお願いします。 Aフォルダの下に、いくつかフォルダがあり、その中に20個ずつのファイルがあります。 そのAフォルダの中にあるいくつかのファイルを1日に一回、最新のファイルと上書きをしているのですが、毎回、ひとつずつフォルダを開いて同じファイル名のものを探して、上書きをしているのですが、なにかバッチやソフトを使ってそれを自動化できないかと思ってます。 お手数ですが、教えていただければと思います。 宜しくお願いします。

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

  • ベストアンサー
  • argument
  • ベストアンサー率63% (21/33)
回答No.4

回答ベースでいきますが A(フォルダ) ├フォルダ1 |└ファイルが20個数 ├フォルダ2 |└ファイルが20個数 ├フォルダ3 |└ファイルが20個数 └フォルダ4  └ファイルが20個数 見たいな感じなんでしょう多分。。 もしもファイル名がユニーク(そのなで常に重複するファイル名がない)ならば事前にコピーまたは移動バッチを作ればOK [bat]任意の名前.bat if %~n1==ファイル1 move %1 "c:\Aフォルダ\フォルダ1" if %~n1==ファイル2 move %1 "c:\Aフォルダ\フォルダ2" if %~n1==ファイル3 move %1 "c:\Aフォルダ\フォルダ3" ・ ・ ・ わかりやすくガチコーディングならこんな感じです。 最初はファイル分だけ書かないといけないので面倒でしょうが書き終わればファイルを上書きするのが一瞬で終わるはずです。 このバッチにファイルをドラッグしてください。 ドラッグするとファイル名を比較しその場所にファイルを移動します。 上書きメッセージが欲しい欲しくないはmoveオプション/Yか/-Yで指定できます。 VBSのfsoなどを使えば楽でしょうが構文書くのが面倒だったのでbatで書いてみました。 補足等が欲しいならば言ってください。

その他の回答 (5)

noname#159293
noname#159293
回答No.6

No5ですが 再度質問読むと御質問を把握してなかったような... 失礼いたしました。

noname#159293
noname#159293
回答No.5

こんにちわ 正に「rsync193.LZH」これではないでしょうか? 概要より ■概要   当ソフトウェアは、2つのフォルダをミラーして同一内容にするツールです。  このソフトを利用することで、フォルダの同期を取ることができ、バックアップ等  を簡単にリアルタイムに行うことができます。また、更新されたファイルだけをコ  ピーするため、高速です。  導入する際は、ミラーするフォルダを設定して、更新ボタンを押すだけです。  フォルダの設定で自動更新をチェックしたものは、一括して、更新でき、また、一  定時間ごとに更新することも可能です。 私は一定時間の自動更新は使っていませんが、かなり高速でなおかつ違うものだけ変更しますからバックUPで常用しています(マイドキュなど80G近いフォルダで月一位の更新でも数秒です変更された物だけだから)、又新規で普通にフォルダをコピペするのと、このソフトを使って新規に同期フォルダ作る場合でも断然このソフトの方が速いです。 あと注意しなければいけないのはファイル名に特殊文字を使っているファイルはエラーになります、その場合はエラー表示のでた上のファイルが対照なのでそのファイル名の変更が必要になります(ファイル名をネットなどからコピペする場合空白に改行スペースなど入っていてエラーになる場合も)。 紹介の作者さんHPの左上辺りにダウンロードのリンクあります。 ソフト説明作者さんHP http://www.takenet.or.jp/~ryuuji/ 利用し設定など判らない事あったらココにカキコして戴ければまた助言いたします。

参考URL:
http://www.takenet.or.jp/~ryuuji/
  • vaidurya
  • ベストアンサー率45% (2714/5983)
回答No.3

そういう機能を実現したツールとして有名なものはありません。 なぜかというと、普通はそういうときはシンボリックリンク等のOSの機能で 自動的に同じファイルとして扱えるようにするからです。 ただし、古いOSでは対応していない場合もあります。

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.2

最新ファイルのあるフォルダがB 更新対象のフォルダA だとして、Aの内容をBと同期するツールはありますが、そういう意味ではないのでしょうか?

  • kokorone
  • ベストアンサー率38% (417/1093)
回答No.1

補足をお願いします。 ファイル名Aの最新ファイルは常に同じフォルダなのですか? 最新のファイルとは?(日付が最新?) 最新ファイルのフォルダが不定ということであれば、 ・全てのフォルダに含まれるファイルから、重複するファイルを探す。 ・重複するファイルから、最新のファイルを抽出する ・抽出したファイルを他の重複ファイルに上書きする という手順になります。 プログラミングは、VBA(マクロ)、VBなどプログラミング言語 で作成可能です。

関連するQ&A

  • ダウンロードしたファイルを上書きしたい

    Windows7 + IE9を使い始めたところです。これまでは、WindowsXP +IE8でした。 ダウンロードしたCSVファイルをデスクトップ上のフォルダ「DR管理」に毎回入れるのですが、同じファイル名のCSVファイルは上書き保存するか聞かれずに、自動的にファイル名に(2)が付けられて保存されてしまいます。 上書き保存したいのですが、どこの設定を直せばいいのでしょうか? よろしくお願いします。

  • バッチファイル XCOPYで上書きしない

    バッチファイルでXCOPYを実行し既存ファイルを上書きしないようにしたい(上書き確認を自動でNo返答する)さらに、存在しないファイルはコピーしたい ●構成 ・C:\test\A\A.txt がある ・バッチファイルと同列に、A\A.txt 及び B.txt が存在  さらにバッチファイルと同列に、からフォルダB が存在 ●試したコマンド: XCOPY * C:\test /E /-Y /Q < nul > nul ●結果:C:\test\A\A.txt は上書きされないが、B.txt 及びフォルダBがコピーされない ●求める結果: C:\test\A\A.txt は上書きされず、コピー先に存在しないB.txt 及びフォルダBがコピーしたい 宜しくお願いいたします。

  • ファイルを移動できるソフトまたはプログラム

    バッチファイル以外で以下のようなことを実施したい。 フォルダAとBとCにあるファイルを移動できるソフト又はプログラムはないでしょうか? 移動先は、Dドライブに作成した今日の日付を名前にしたフォルダです。 移動先のフォルダも自動で作られるようにしたい。 日付フォルダが既にある場合は、141229_0、141229_1、141229_2・・・・と添え字をつけます。 移動先フォルダに中には、サブフォルダとして、フォルダ1、フォルダ2も自動で作ります。 できればショートカットをデスクトップに置き、ダブルクリックすると処理が実行されるようにしたい。

  • 同名のファイル 上書きにならないように

    宜しくお願い致します。 複数のフォルダのなかにある 複数のファイルを ひとつの新規のフォルダにすべてコピーするという作業をするときに 同名のファイルがあると 上書きするかという ダイアログが でてきますが これを 上書きでなく 別名のファイルにして 当該のフォルダに 保存したいのですが 元フォルダにおいて 別名に どちらかをしてから コピーするというのは 多数の場合は 手間が かかります 自動的に 同名ファイルであっても どちらかの名前を 変更して 上書きが 起こらないように 保存できる ソフト ご存知のかた 教えてください 同名ファイルは 3つ以上のこともありえます 宜しくお願い致します。

  • ファイル管理ソフト

    同じ階層をもつ2つのフォルダがあったときに,自動で更新日時の新しいファイルのみを保存しながら,1つのフォルダに統合したいのですが,お勧めのファイル管理ソフトがあればお教えいただけませんでしょうか。 ファイルが少ない場合は,手動と目視で毎回上書きボタンをクリックできるのですが,ファイルが多すぎるため,自動で更新日時の古いファイルを新しいファイルで上書きしながら,1つのフォルダに整理したいのです。 よろしくお願いいたします。

  • 1つ下のファイルをコピーするバッチファイル

    コマンドプロンプトで実行するバッチファイル(x.bat)で C:\Aというフォルダのさらに1つ下のフォルダ (このフォルダは1つのみで名前は毎回変化します) の中にあるc.mpgというファイルを D:\Bフォルダにコピーするバッチファイルを 作りたいのですがどのように記述すればよいのでしょうか。 例えば、C:\A\data_20120922195626というフォルダ (data_20120922195626というフォルダ名は任意の名前ですが C:\Aフォルダの中にはこのフォルダ1つしかありません) の中に\c.mpgというファイルがあるとします。 バッチファイル x.bat を実行すると D:\Bフォルダにc.mpgをコピーしたいのです。 なお、data_20120922195626というフォルダの名前は バッチファイルを実行する時には毎回異っていますが バッチファイル実行中は変化しません。 VBscriptやwshなどは使わずWindosXPの標準DOS機能のみで お願いします。(WindosXP SP3)

  • ファイルの移動において上書きの事がよく分かりません。

    ファイルの移動において上書きの事がよく分かりません。 「同じ名前のフォルダがあります 現在のフォルダの中のファイルと移動先のフォルダの中のファイルが同じ名前の場合 上書きしますか。 はい・すべて上書き・いいえ・キャンセル」 このような表示がでます。 一例として 新しいフォルダにマイピクチャがあり写真1枚目から50枚目を保存してあります。 もうひとつマイピクチャがあり最新の写真51枚目から60枚目を保存してあります。 これをひとつにしたいのですが はいとすべて上書きとでは何が違いますか。

  • このようなファイル管理ソフトってないですか?

    たとえばCドライブにフォルダAとフォルダBがあり、 フォルダBの中にはフォルダAがあるとします。 ここで、CドライブのフォルダAをフォルダBに移動させると、 ”同じ名前のフォルダがあります。フォルダの中のファイル名が同じ場合上書きされます”と メッセージがでますよね。 これだと不便なので、本当に同じ名前のファイルがある場合には、”同じ名前のファイルが有ります。上書きしますか?”とメッセージが出て、そうでない場合は、そのままファイルが移動されるような、 ファイル管理ソフトってないでしょうか? ここで探してくださいという回答ではなく、実際に使われていてこれが良いよ。という回答をお待ちしてます。

  • ある拡張子のファイル全てを上書きするソフト

    あるフォルダにある全てのフォルダ内にある、特定の拡張子のファイルを、指定した同じ拡張子のファイルに、(中身は問わず)置き換えたいのですが、何か良いソフトはありませんか。 例えば、Aというフォルダ内のa00からa99までのサブフォルダ内にある、*.cgiというファイルを特定の●●.cgiに全て置換(上書き保存すること)したいのです。ちなみに、*.cgiというファイルは全て異なるため、ファイル内の複数文字列を置換するソフトは使えません。。 どうぞ、よろしくお願いいたします。

  • ファイルの上書き

    ファイルを上書きする方法を教えてください。 対象のPCにフロッピードライブはありません。 対象のPCのWindows2000だけでファイルを上書きしたいです。 フリーソフトなどは使いたくありません。 おそらく再起動時にバッチ実行という形態になると思います。 そういった情報をどこかで見かけた記憶がありますが忘れてしまいました。

専門家に質問してみよう