如何发现路径是否遇到某个父路径
How to find out if path meets certain parent?
所以我们有一个像somepath/**
这样的父母,所以如果有人给我们发送somepath/myfolder/file
,我们会收到true
,如果我们收到someotherpath/
,我们会收到false
。那么,如何确定路径是否遇到某个父结点呢?
您需要规范化两个路径,然后您做一个简单的子字符串比较,看看您的路径是否开始于规范化的引用路径。
规范化包括将当前工作目录添加到相对路径中,如果文件系统不区分大小写,则进行大小写规范化,可能会解析符号链接,甚至可能会测试硬链接。如果你想让文件本身成为一个符号链接,你必须在规范化之前提取路径部分。
我在linux中使用realpath()
函数做到了这一点,它工作得很好,即使参考路径包含符号链接。但是我不知道如何使用boost。
相关文章:
- 检查路径是否包含C++中的另一个路径
- 在迷宫c++中查找路径是否存在
- 如何确定2个URI(路径)是否属于同一分区或卷
- 是否可以将文件路径传递给Qt中的setStyleSheet()
- 是否可以为裁剪器路径提供浮动值
- switch 语句结束和下一条语句之间的时间是否具有确定性(与路径无关)
- 检查提升属性树中是否存在路径
- 如何确定具有文件路径的字符串中是否有任何非 ASCII 字符
- 如何使用QT检查程序是否存在于路径中
- 如何使用 boost::filesystem 检查路径是否是可创建的文件
- 如何检查给定路径是否指向现有文件 OR 目录
- 提升 API 以检查目录路径是否在 c++ 中的网络上
- C++:如何判断文件的路径是否以给定的路径开始
- 在 c++ 中,知道路径是否引用文件夹或文件的最便宜的方法是什么?
- 确定给定路径是否包含路径分隔符的提升方式是什么
- 如何使用Boost.Filesystem检查两个路径是否指向同一个文件/目录
- 将版本信息放入环境变量中以包含第三方库的路径是否合适?
- 如何发现路径是否遇到某个父路径
- 如何检查路径是否指向可执行文件
- 如何确定路径是否指定了实际的文件