问题标签 [boost-filesystem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3756 浏览

c++ - 在 Linux 上提升文件系统创建目录,将“/”替换为“\”

在以下示例中使用 Boost Filesystem 的 createdirectory(和 createdirectories)函数时,“/”被替换为“\”。

这段代码被剪断会生成一个名为“data\configSet”的目录,而不是在“data”中创建“configSet”的子目录。使用 createdirectories() 也会出现同样的问题;

在 Windows 系统上执行代码时不会出现此问题。我目前正在使用 Ubuntu 9.10 在 Linux 上进行测试

0 投票
1 回答
82029 浏览

boost - 目录路径上的 boost::filesystem exists() 失败,但 is_directory() 没问题

我正在使用 boost 文件系统获取当前目录的路径,然后检查该目录是否存在。

is_directory()没问题,但是exists()在同一条路径上失败了,我错过了什么吗?

示例代码(提升 1.35):

编辑:

有趣的部分:

但:

0 投票
0 回答
1507 浏览

c++ - 在 C++ 中将文件 URL 转换为 BOOST 文件系统路径的最佳方法是什么?

我正在编写一个以文件名作为输入的库。我试图包含的一项功能是允许用户传入文件 URL 或文件路径,因为有时输入是通过解析 XML 生成的,有时则不是。我正在使用 boost 文件系统来操作路径,并且想知道将文件 URL 转换为 boost 文件系统路径对象的最佳方法是什么。

0 投票
2 回答
5712 浏览

c++ - 为什么 autoconf 没有正确检测到升压?

我在autoconf-archive 宏的支持下使用 autoconf 来检测 boost 库,它们可以在系统范围的 boost 库中正常工作,但是如果我在我的主目录中手动编译 boost 则会失败:

如您所见,它检测到一些库很好,但是由于 boost-filesystem 失败。这些是 ~/local/lib 的内容:

所以图书馆就在那里。我尝试了 boost-1.39 和 boost-1.42 都没有不同的结果,知道为什么会这样吗?我是不是忘记了什么?

0 投票
2 回答
993 浏览

qt - 使用不同的文件系统库实现 Qt 文件对话框 (boost)

我正在编写一个应用程序,它要求我使用另一个文件系统和文件引擎处理程序,而不是 qt 的默认处理程序。基本上我想要做的是使用 qt 的文件对话框,但有一个我的底层文件系统处理程序(例如使用 boost 文件系统库构建)来处理与该对话框中的文件和目录操作有关的所有操作。我已经编写了一个自定义文件引擎来处理一些操作,但我现在坚持使用 Qt 的文件系统模型和文件系统观察程序引擎,因为我需要为这个自定义文件引擎传输信号。看来我前面有一项艰巨的任务。我是否朝着正确的方向前进?

还有其他更简单的方法可以实现吗?谁能给我有关如何进行的任何想法。我正在考虑研究代理模型,但不确定这是否可行。

提前感谢您的帮助。

0 投票
1 回答
4866 浏览

path - 撰写路径(使用 boost::filesystem)

我有一个描述输入数据的文件,该文件被分成几个其他文件。在我的描述符文件中,我首先给出了路径 A,它告诉我们在哪里找到了所有其他文件。

发起者可以设置相对路径(到描述符文件的位置)或绝对路径。

当我的程序被调用时,用户给出描述符文件的名称。它可能不在当前工作目录中,因此给定的文件名 B也可能包含目录。

为了让我的程序总能在正确的位置找到输入文件,我需要结合这些信息。如果给定的路径A是绝对的,我只需要那个路径。如果它是相对的,我需要将它连接到路径B(即文件名的目录部分)。

我想boost::filesystem::complete可能会为我完成这项工作。不幸的是,它似乎不是。我也不明白如何测试给定的路径是否是绝对的。

有任何想法吗?

0 投票
2 回答
15814 浏览

c++ - 为什么没有 boost::filesystem::move_file?

我正在使用 boost 文件系统来替换 Windows C++ 函数,如 CopyFile 和 MoveFile,以获得 Windows 和 linux 之间的某种可移植性。我正在使用 copy_file,但我找不到任何像“move_file”函数这样移动文件的东西。boost有移动文件功能吗?

我非常喜欢使用 boost,但欢迎提供其他建议。

0 投票
1 回答
1228 浏览

c++ - 用 C++ 解释 boost::filesystem 的可移植通用路径格式

我正在尝试了解可移植的通用路径格式,但一切都没有点击。有人可以用例子解释一下吗?我还被告知我可以在 Windows 中使用正斜杠,因为 Windows 两者都理解。在 Windows 中使用正斜杠是否被认为是好的/安全的风格?

0 投票
4 回答
7241 浏览

c++ - C ++:如何修改文件“创建”时间戳?

我需要修改文件的“创建”(如果存在)、“修改”和“访问”时间戳。理想情况下,这将是一个独立于平台的解决方案。

我查看了 boost 库,但看不到任何相关内容。我发现的最接近的相关内容是适用于 Windows 的

任何人都可以帮忙吗?谢谢。

0 投票
1 回答
11667 浏览

c++ - boost::filesystem::path 和 std::string

我有一个 String 类,它有一个成员 std::string。构造函数之一是

我现在有以字符串为参数的函数,例如 Load(String path);

但事实证明 boost::filesystem::path::string() 与该 String 构造函数不兼容,但是,通常分配是可以的

怎么了?我怎样才能让我的构造函数工作?谢谢。

编辑:通过将其设为 const ref 解决了问题,但仍然很好奇为什么会出现错误,因为传递副本似乎可以,因为它可以直接分配。文件 xstring 中的错误