c++ - 将 NTFS 文件夹的内容动态合并到虚拟文件夹中

标签 c++ winapi filesystems filesystemwatcher ntfs

我需要根据一些规则将多个 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/

相关文章:

c++ - Visual Studio 编译文件

c++ - 什么是更好/内存效率更高的实现方式

c++ - 如何使用常规 Windows C/C++ API 查询进程的线程数

c - 在 C 中获取文件系统创建日期

c++ - 我可以在不创建结构实例的情况下获得结构字段的大小吗?

ssl - 如何预测 SslEncryptPacket 输出的大小

windows - RegSvr32 退出代码文档?

java - NFS(Netapp 服务器)-> Flink -> s3

java - Java 如何将文件从一个驱动器 move 到另一个驱动器

c++ - 查找字符串中的最后一个单词