所以我們有一個像somepath/**
這樣的父母,所以如果有人發給我們somepath/myfolder/file
我們會收到true
,如果我們會收到someotherpath/
我們會得到false
。那麼如何找出一條路徑遇到某個父母?如何找出路徑是否遇到某個父母?
0
A
回答
1
您需要對兩條路徑進行歸一化,然後執行simple substring comparison以查看有問題的路徑是否以標準化的參考路徑開始。
正常化包括將當前工作目錄添加到相對路徑,如果您的文件系統不區分大小寫,可能會解析符號鏈接,甚至可能測試硬鏈接,則可能會標準化。如果你想讓文件本身成爲一個符號鏈接,你必須在歸一化之前提取路徑部分。
我已經使用realpath()
函數在linux中完成了這項工作,即使參考路徑包含符號鏈接,它也可以很好地工作。不過,不知道如何通過提升來實現。
+1
因爲問題包含boost_filesystem標記,所以我建議使用'system_complete()'方法進行標準化 – davka 2011-04-27 05:29:37
相關問題
- 1. 如何獲得所有父母,直到達到某個父母
- 2. 如何找到路徑的父目錄?
- 3. 黃瓜,如何檢查父母是否有某個班級?
- 4. 如何找到李的父母是誰?
- 5. 如何找到父母?
- 6. Linux父母父文件路徑
- 7. 找出一串文字是否包含某個字母
- 8. 如何查找某個文件在系統路徑中是否可用?
- 9. 如何檢測URL的路徑是否以某個詞開始
- 10. SVG路徑,找出如何的路徑是由SVG文件
- 11. 如何找出路徑是否導致可執行文件?
- 12. 如何找出孩子的父母?
- 13. 如何找出父母的pom版本?
- 14. angular2路由不允許某個大孩子跑回到父母
- 15. 如何獲取某個目錄的父文件夾的路徑?
- 16. ActiveRecord - 找到父母
- 17. 如何檢查父母的父母的ID是否等於
- 18. 查找孩子,其中父母不是某個元素
- 19. 查找澤西父路徑
- 20. 遇到路徑問題
- 21. 查詢父母某個孩子是否有特定的財產?
- 22. 找到某個父母的嵌套結果
- 23. 我如何找到最父母的SuperView?
- 24. 我該如何找到父母?
- 25. 如何找到NHibernate的所有父母
- 26. Angular2路由器:如何從父路徑到子路徑共享一個值?
- 27. 在父母路徑作爲jquery變量
- 28. Maven的抱怨父母相對路徑
- 29. Linq to xml:找出父母?
- 30. 如何檢查一個字符是否是某個字母的字母?
什麼是「parten」?你的意思是「父母」? – kiw 2011-04-26 22:55:50
我相信「parten」是德語中的一個詞,谷歌稱它也用於西班牙語,但不是英語 - 你能澄清你的意思嗎?不知道你的意思是什麼,你的問題很難解釋(最好)。 – 2011-04-26 22:57:29
@Jerry:作爲一個德國本地人,我可以說它不是;)一個關於「parten道路」的快速谷歌建議「父路徑」,這誘使我認爲他可能意味着「父母」。可能會有所幫助...... – kiw 2011-04-26 23:00:58