gpt4 book ai didi

c++ - 检查路径是否有效,即使它不存在

转载 作者:行者123 更新时间:2023-12-02 18:14:16 24 4
gpt4 key购买 nike

假设我有一个程序,它从命令行获取输入和输出目录的路径。如果输出目录不存在,我们的程序需要创建它。我想在将其发送到 std::filesystem::create_directory() 之前检查(最好使用 std::filesystem)该路径是否有效。

最好的方法是什么?

最佳答案

这样做你什么也得不到(伪代码警报):

if (doesnt_exist(dir)) {
create_directory(dir);
}

最好只是这样做:

create_directory(dir);

并在必要时正确处理错误。如果您处理后续错误,您甚至可能不需要在这里处理错误。

“如果存在”检查引入了不必要的复杂性,并引入了竞争条件。即使该目录不存在,您可能仍然没有创建它的权限。因此,在任何情况下,您的错误处理都是相同的,使得“如果存在”检查完全毫无意义。

我想这是“不请求许可,请求宽恕”的另一种方式,除了在计算机上你不需要请求宽恕。

关于c++ - 检查路径是否有效,即使它不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71839686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com