我想檢查文件夾名是否包含文件路徑。 例如檢查屬於文件夾名稱的文件路徑
string filePath = @"C:/vietnam/hello/world/welcome.jpg"
IsFileBelongToFolderName(filePath, "hello");//should return true
IsFileBelongToFolderName(filePath, "hell");//should return false
在簡單的情況下,我只檢查文件路徑包含「/文件夾名/」,但我不知道它是任何情況下
確實有此檢查任何內置的功能是否正確?
UPDATE 在實際的例子中,我們創建應用程序來同步文件夾。某些子文件夾包含元文件,因此我們不想同步它。
改爲傳遞簡單文件夾名稱,我們要傳遞子文件夾鏈,例如:folderName = "hello/world"
。我認爲它不那麼複雜,但與.gitignore
文件的工作意義相同。 現在:
string filePath = @"C:/vietnam/hello/world/welcome.jpg"
IsFileBelongToFolderName(filePath, "hello/world");//should return true
IsFileBelongToFolderName(filePath, "hell/world");//should return false
IsFileBelongToFolderName(filePath, "hell");//should return false
您應該首先對路徑進行規範化。例如'c:\ foo \ bar \ baz.txt'屬於'c:\ foo \ bar \ qux \ .. \'。 – Aron
@Aron這是一個有效的點,現在更新它。謝謝。 –
你應該首先排除文件名,如果folderName =「welcome.jpg」 – phuongnd