プロが教えるわが家の防犯対策術!

Windows10を使用しています。
AとB、2つのフォルダに重複して保存されているファイル(数十~数百あります)を検索して一覧表示をするソフトはありますか。

・その後Bフォルダ内の重複ファイルを削除し、重複していないBフォルダ内のファイルをAフォルダに移動したいです。
・ABそれぞれのフォルダ内にはサブフォルダがあります。なお重複しているファイルが同じ名前のサブフォルダに入っているとは限りません。

どうぞよろしくお願い致します。

質問者からの補足コメント

  • Aフォルダはファイルの仕分けが済んでいる状態なので、サブフォルダから出さない前提でお願い致します。
    Bはフォルダから出しても大丈夫です。

      補足日時:2022/02/08 17:55

A 回答 (3件)

その程度の処理ならば、自前でスクリプトを組みましょう


Windows 10 で使える PowerShell ならば

$A = "Aフォルダ"
$B = "Bフォルダ"

# ファイル名が重複しているファイル一覧
Get-ChildItem -Recurse -File -Path $B | % {
$FN = $_.Name
$FA = @( Get-ChildItem -Recurse -File -Path $A -Filter $FN )
if ( $FA.Length -ne 0 ) {
echo $FN
}
}

# 重複を削除、単独を移動
Get-ChildItem -Recurse -File -Path $B | % {
$FP = $_.FullName
$FN = $_.Name
$FA = @( Get-ChildItem -Recurse -File -Path $A -Filter $FN )
if ( $FA.Length -ne 0 ) {
Remove-Item $FP
} else {
Move-Item $FP $A
}
}

参考)
https://docs.microsoft.com/ja-jp/powershell/modu …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
PowerShellは未体験なのですが、勉強がてら触ってみたいと思います。
ちなみに削除と移動を手動で行いたい場合は、前半部分だけコードを書けば大丈夫ですか?

お礼日時:2022/02/09 20:34

私だったらまずBをほどいて、Aに入れて重複を削除してなどと考えながら、ソフトは知らないしなーと思いつつ検索したら、


こんなのが出てきました。お役に立てば。
https://freesoft-100.com/pasokon/duplication.html
https://forest.watch.impress.co.jp/library/softw …
    • good
    • 0

最終的にフォルダAにまとめたいってことですよね。


それだったらABともにサブフォルダの中身を全部上のフォルダにまず移し、
Bの中身をごっそりAにコピー(移動でも良いのですが、移動に失敗したときに備えてまずコピー)すると
重複しているファイルをどうするか聞いてくるので、キャンセルするか上書きするか選べば、重複しないのだけコピーできますよ。
その後Bフォルダをそのまま削除してしまえば良いです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
すみません、Aフォルダはファイルの仕分けが済んでいる状態なので、サブフォルダから出さない前提でお願い致します。
Bはフォルダから出しても大丈夫です。

お礼日時:2022/02/08 17:54

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています