所以我們有一個像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. Linux父母父文件路徑
- 3. 找出一串文字是否包含某個字母
- 4. SVG路徑,找出如何的路徑是由SVG文件
- 5. 如何找出路徑是否導致可執行文件?
- 6. 如何找出孩子的父母?
- 7. angular2路由不允許某個大孩子跑回到父母
- 8. 如何檢查父母的父母的ID是否等於
- 9. 查找孩子,其中父母不是某個元素
- 10. 找到某個父母的嵌套結果
- 11. 查詢父母某個孩子是否有特定的財產?
- 12. Linq to xml:找出父母?
- 13. Angular2路由器:如何從父路徑到子路徑共享一個值?
- 14. 如何從平展數組中找到父節點路徑?
- 15. 某些父目錄的C#路徑
- 16. Cocoa-Touch:如何找出CGPoint是否在某個CGRect中?
- 17. 如何使用shell查找某個文件的完整路徑?
- 18. 如何使用jq查找某個鍵的所有路徑
- 19. jQuery找到哪個父母更接近?
- 20. BeautifulSoup找不到父母
- 21. 找不到網絡路徑異常遇到隨機
- 22. 查找矩陣中是否有路徑?
- 23. 如何找到USB設備的父母是集線器
- 24. 「找不到路徑的一部分」尋找一個UNC路徑
- 25. 從父母到孩子沒有遍歷完整路徑
- 26. 如何獲取%CD的父路徑%如何獲取當前%CD%的父路徑%
- 27. jQuery的父母()和父母()。父母()只看到一個層次?
- 28. 如何在Laravel找到一個父母身份的孩子?
- 29. 找出UNC路徑是否指向本地機器
- 30. 生成一個URL的父母路徑數組
什麼是「parten」?你的意思是「父母」? – kiw 2011-04-26 22:55:50
我相信「parten」是德語中的一個詞,谷歌稱它也用於西班牙語,但不是英語 - 你能澄清你的意思嗎?不知道你的意思是什麼,你的問題很難解釋(最好)。 – 2011-04-26 22:57:29
@Jerry:作爲一個德國本地人,我可以說它不是;)一個關於「parten道路」的快速谷歌建議「父路徑」,這誘使我認爲他可能意味着「父母」。可能會有所幫助...... – kiw 2011-04-26 23:00:58