いくつかのルールに基づいて、複数の NTFS フォルダーのコンテンツを 1 つにマージする必要があります。これらのルールにより、競合する名前がないことが保証されます。目標は、そのすべてをプログラム (c# および/または c++) で行うことです。
私が持っていた最も簡単な解決策は、ソース フォルダー内の各ファイルを指すターゲット フォルダーに NTFS リンク (またはジャンクション) を作成することです。
ここまではうまくいくのですが、問題は追加ファイルが発生せず、削除されたファイルが消えないことです。
もちろん、バックグラウンド プロセス (サービス) を実行して、ファイル システムのソース フォルダーをリッスンし、その場で NTFS リンクの適切な変更を実行することはできますが、これでよいでしょうか?
最初の質問は: 1. それを行う最もエレガントな方法は何ですか? 2. たとえば、ZIP または ISO ファイルのコンテンツを NTFS フォルダにマウントできる複数のプログラムを見てきました。それらはどのように機能しますか?