Windows 11/10 でフォルダーを簡単に結合する方法

ファイルを整理すると、すべてのデータを保持するフォルダーとサブフォルダーの網ができている可能性があります。少し整理しすぎていることに気付いた場合は、2 つのフォルダーを 1 つに結合することをお勧めします。 

しかし、既存のフォルダー構造を変更することは、思ったよりも難しいことです。複数のフォルダーを結合するためのフォルダー結合ボタンはありません。すべてのディレクトリに手動で移動し、Ctrl + A を押してすべてのファイルを選択し、移動先に新しいフォルダーを作成して、ファイルをコピーして貼り付ける必要があります。 

幸いなことに、 Windows 10(Windows 10) (または Windows 11)でフォルダーを結合する方法は他にもたくさんあります。サードパーティ アプリから組み込みのMicrosoft Windowsメソッドまで、これらの優れた機能の概要を以下に示します。

Windows 10/11同じ名前(Same Name)のフォルダーを結合する

サードパーティのアプリやPowershell(Powershell)スクリプトに入る前に、利用可能な既定のオプションを見てみましょう。Windowsには「フォルダーの結合」オプションはありませんが、フォルダーをコピーして貼り付けることでフォルダーを結合する方法があります。

フォルダーが同じ名前の別のフォルダーにコピーされると、Windowsはその内容を自動的にマージし、発生したファイルの競合を解決するように求めます。方法は次のとおりです。

  1. マージする 2 つのフォルダーを見つけます。それらの名前が同一でない場合は、一方の名前を他方と一致するように変更します。

  1. 最初のフォルダーをコピーして、2 番目のフォルダーを含むディレクトリに貼り付けます。右クリック方法を使用するか、キーボード ショートカットをタップするだけです (コピーの場合はCtrl + C、貼り付けの場合はCtrl + V

  1. 2 つのフォルダー内に名前を共有するファイルがない場合、フォルダーは追加の手順なしでマージされます。競合が発生した場合、Windowsはそれらのファイルをどうするかを尋ねます。それらを置き換えるか、それらのファイルをスキップするか、ケースバイケースで決定することができます。

以上です。あなたがする必要があるのは、それらが同じフォルダー名を持っていることを確認してから、一方を他方にコピーすることだけです. 詳細はWindows(Windows)が処理します。

これは、高度なファイル比較を行わずに 2 つの異なるフォルダーの内容をマージするだけのカジュアル ユーザーにとって最適な方法です。フォルダーのマージ中にファイルの競合を解決するために追加の条件を適用する場合は、専用のサードパーティ ツールが必要です。

Powershell スクリプト(Powershell Script)を使用してフォルダーをマージ(Merge Folders)する

コピーと貼り付けの方法は簡単に使用できますが、多くのフォルダーを操作する場合は少し時間がかかる場合があります。システム(System) 管理者(Administrators)は一度に数十のシステムを処理することが多いため、フォルダをマージするためのスケーラブルな方法が必要です。

ほとんどの自動化タスクと同様に、Powershellを使用してこれを実現します。必要なのは、親フォルダーの内容を調べて、各ファイル名を比較して一致するかどうかを確認するスクリプトだけです。さまざまなファイルを置き換えるか、完全に上書きしないかを選択できます。

$sourcePath = “C:Folder1”

$destinationPath = “C:Folder2”

$files = Get-ChildItem(Get-ChildItem -Path) -Path $sourcePath -Recurse -Filter “*.*”  

foreach($ファイル中の$ファイル){  

    $sourcePathFile = $file.FullName  

    $destinationPathFile = $file.FullName.Replace($sourcePath, $destinationPath)  

    $exists = Test-Path$destinationPathFile  

    if(!$exists){  

        $dir = Split-Path -parent $destinationPathFile  

        if (!( Test-Path ($dir))) { New-Item -ItemType directory -Path $(-Path) dir }  

        Copy-Item(Copy-Item -Path) -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force  

    }  

    そうしないと{  

        $isFile = Test-Path -Path -Path $destinationPathFile -PathType Leaf  

        if(!$isFile){    

            Copy-Item(Copy-Item -Path) -Path $sourcePathFile -Destination $destinationPathFile -Recurse -Force  

        }  

    }  

}  

このスクリプトは、ループ(loop)を使用してソース フォルダーの内容を宛先フォルダーに再帰的にコピーし、競合が発生した場合に元のファイルをそのまま残します。競合を別の方法で解決し (古いファイルを置き換えるなど)、ソースと宛先のパスにパラメーターを使用して、より柔軟にすることができます。

フォルダを簡単にマージするためのサードパーティ アプリケーション

フォルダーをマージするプロセスをはるかに簡単にするサードパーティのアプリがいくつかあります。それらの複雑さは、基本的なGUIマージ ツールから、バージョン管理をサポートする完全なファイル比較ソフトウェアにまで及びます。

Windows 10および 11でフォルダーをマージするのに最適なサードパーティ アプリは次のとおりです。

WinMerge (無料)( (Free))

Windows自体は、コピー中に同一のファイルの内容を比較することはできません。わかるのはファイルのサイズと日付だけであり、重複に遭遇したときにどのファイルを保持するかを手動で決定する必要があります.

WinMergeは、 (WinMerge)Windowsでファイルを比較してフォルダーをマージするためのオープンソース プログラムです。テキスト ファイルの内容を比較して視覚的な形式で表示できるため、コーダーやシステム管理者にとって便利です。 

2XDSOFT フォルダー マージャー(2XDSOFT Folder Merger)(2XDSOFT Folder Merger)(無料)( (Free))

シンプルな GUI ベースのフォルダ マージ ツールが必要な場合は、2XDSOFT のFolder Mergerが最適です。多くのカスタマイズオプションを備えた直感的なインターフェイスからフォルダーとサブフォルダーをマージできます.

フォルダー構造を保持したり、ファイル名フィルターを使用したり、特定のサブフォルダーを除外したりすることもできます。最良の部分は、アプリがポータブルであることです。ペンドライブに入れて持ち歩き、インストールせずに直接使用できます.

Araxis Merge (Free 30-day Trial; $129 Standard; $269 Professional)

Araxis Mergeは、 (Araxis Merge)Windowsおよび macOS用の強力なファイル比較およびマージ アプリケーションです。WinMergeと同様に、プログラマーや法律専門家など、多くのテキスト ファイルを扱う人に最適です。

これは、テキスト、画像、およびバイナリ ファイルを含む高度なファイル比較を備えた、より高度な形式のWinMergeと見なすことができます。バージョン(Version)管理システムは、コマンド ラインによる自動化を可能にするAPIとともに、Araxis Mergeと直接統合できます。

この追加機能は無料ではありません。Araxis Mergeはプレミアム ツールであり、30 日間の試用期間を超えて使用するにはライセンスを購入する必要があります。標準バージョンとプロ バージョンの完全な価格(complete pricing)機能の詳細なリストについては、 (detailed list of features)Araxis Mergeサイトをご覧ください。

Windows 10/11フォルダー(Merge Folders)を結合する最良の方法は何ですか?

2 つのディレクトリの内容を 1 つのフォルダーにマージするだけの場合は、既定の方法が最適な方法です。ファイル エクスプローラー(File Explorer)を開き、いずれかのフォルダーの名前を同じ(Just)名前に変更し、もう一方のフォルダーにコピーして貼り付けて、Windowsが合併を処理するようにします。

多くのフォルダーを定期的にマージする必要がある場合、または詳細なファイル比較アルゴリズムが必要な場合にのみ、他の方法が必要です。テキスト ファイルをマージする場合は、他の方法(other methods)があります。

(Powershell)コマンドレットを使用して、任意の数の高度な基準に基づいてファイルを結合できるため、Powershellスクリプトはおそらく最も柔軟な方法です。唯一の問題は、コードを記述できるようにするには、 Powershellの構文に関する知識が少し必要なことです。ただし、フォルダーをマージするための自動化されたスクリプトを設定する場合は、これが方法です。

より使いやすい方法として、サードパーティのアプリケーションを使用できます。WinMergeAraxis Mergeなどのアプリ(Apps)を使用すると、コーディングに習熟しなくても、ファイルを比較してフォルダーをマージできます。これにより、テキストファイルを大量に扱う人にとって不可欠なプログラムになります。



About the author

私は、Windows 11 または 10 アプリケーションの開発と保守に 10 年以上の経験を持つソフトウェア エンジニアです。また、Google ドキュメントと Microsoft Edge の使用経験もあります。これらの分野での私のスキルは、将来のソフトウェア エンジニアリングの役割の優れた候補者になります。



Related posts