boost :: filesystem :: path.parent_path()和空格

时间:2017-02-09 15:10:27

标签: c++ boost boost-filesystem

我想检查用户输入的路径。输入必须提供不存在的文件的路径。此外,如果输入也提供目录,则这些目录必须存在。

示例输入:

with a as (select distinct camp_id,client_id,start_date,end_date,max(spend_perc) over (partition by start_date,end_date),min(spend_perc) over (partition by start_date,end_date) from tn ) select camp_id,client_id,start_date,end_date,case when spend_perc=max then max when spend_perc = min then min end spend_perc from a order by camp_id,client_id,start_date,end_date,spend_perc < - false

/existent_dir_a/existent_dir_b/existent_file.bin< - ok

/existent_dir_a/existent_dir_b/non_existent_file.bin< - false

/non_existent_dir_a/non_existent_file.bin< - ok

non_existent_file.bin< - false

下面的代码显示了一个示例。我希望它能实现我的目标,但我还有一个问题。

我如何摆脱existent_file.bin,因为它对我来说有点难看?

output.parent_path().string().size() != 0

1 个答案:

答案 0 :(得分:6)

使用!output.parent_path().empty()