我需要根据一些规则将多个 NTFS 文件夹的内容合并为一个。 这些规则将确保不存在冲突的名称。目标是以编程方式完成所有这些工作(C# 和/或 C++)。
我最简单的解决方案是在目标文件夹中创建 NTFS 链接(或连接),指向源文件夹中的每个文件。
到目前为止,这可行,但我遇到的问题是不会出现其他文件,并且删除的文件不会消失。
当然,我可以运行后台进程(服务)来监听文件系统的源文件夹并即时对 NTFS 链接执行适当的修改,但这是正确的方法吗?
第一个问题是: 1. 最优雅的方式是什么? 2. 我见过多个程序,例如可以将 ZIP 或 ISO 文件的内容安装到某个 NTFS 文件夹。它们如何工作?
最佳答案
下面是一个项目,可让您在 Window 中创建用户模式文件系统:Dokan :
When you want to create a new file system on Windows, for example to improve FAT or NTFS, you need to develop a file system driver. Developing a device driver that works in kernel mode on windows is extremely difficult. By using Dokan library, you can create your own file systems very easily without writing device driver.
关于c++ - 将 NTFS 文件夹的内容动态合并到虚拟文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10714793/