我想检查用户输入的路径。输入必须提供不存在的文件的路径。此外,如果输入也提供目录,则这些目录必须存在。
示例输入:
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
答案 0 :(得分:6)
使用!output.parent_path().empty()