虚拟文件系统列表
Virtual filesystem listing
我想在虚拟树/列表中存储文件/文件夹列表。也许是矢量或类似的东西。有人知道如何管理这个吗?我有两种类型的项目:文件夹(节点)和文件。我必须模拟文件夹的不同子级别。它必须类似于树视图。每个节点都可以有一个子节点,可以有一个子节点等等。我需要有可能删除文件或文件夹(及其子文件夹和文件)。
也许链接或提示会有所帮助。
你可以利用多态性。
class FileSystemElement{
...
}
class Folder: public FileSystemElement{
...
public:
std::list<FileSystemelement*> subfolders;
}
class File: public FileSystemElement{
...
}
然后可能是这样的:
class FileSystem{
public:
FileSystem();
~FileSystem();
void removeFile(std::string path);
void addFile(std::string path, void* data, size_t size);
std::list<File*> filesInFolder(std::string path);
...
private:
std::list<FileSystemElement*> filesystem;
}
例如,可以通过正常的std::list
add
和remove
方法删除和添加
相关文章:
- 文件系统:复制功能的速度秘诀是什么
- c++17文件系统::recursive_directory迭代器()在mac上没有给出这样的目录,但在windows上
- 如何传递多个 std::文件系统选项?
- 遍历顺序由 std::文件系统directory_iterator给出
- libstdc++ 文件系统中未初始化的用法?
- boost::文件系统::recursive_directory_iterator多线程安全
- C++17 文件系统::remove_all 带有通配符路径
- 实验性文件系统库不完整C++?
- 使用文件系统时仍然需要链接到带有 C++20 的 stdc++fs?
- 无法链接文件系统库C++
- 无法识别 Mac c++ 文件系统库
- 使用Boost文件系统C++将具有特定扩展名的文件的名称保存在特定文件夹中
- 获取 clang++:错误:在编译文件系统库的代码时
- C++17 文件系统在 Windows 10 上使用 nuwen MinGW
- C++ VS 错误:<实验/文件系统>提供 std::experimental::文件系统的标头已被Microsoft弃用,将被删除
- 如何修复 MinGW 文件系统探针?
- 将 boost::文件系统::p ath 转换为 char?
- 我可以在 ndk 中使用带有 libc++ 的实验性文件系统吗?
- 是否可以使用 std::文件系统获取根名称列表?
- 虚拟文件系统列表