路径太长

Path getting too long workaround?

本文关键字:路径      更新时间:2023-10-16

我正在写一个c++ windows程序,最后写了一堆目录和子目录。代码正按我想要的方式运行。

然而,我正在达到一个点,我已经创建了一堆子目录和路径太长,当我试图写或制作另一个子目录,它崩溃。

问:有没有一种方法可以绕过这个(像linux目录指针)为windows?

一些写文件夹和文件的代码:

path = path + "\" + s.name.substr(0,s.name.size()-2);
mkdir(path.c_str());
//Write current file to folder anyway
writeToFile(opendir(path.c_str()), ss);

代码只是一遍又一遍地使用文件夹和文件创建一个半映射/树。

您可以使用subst创建驱动器名称和目录之间的映射:

subst x: c:pathtoresourcedirectory

这不是特别可伸缩,但可能足够好。

你也可以尝试共享文件夹,然后使用相对于机器的名称。