如果我不知道路徑中有多少個文件夾,並且我不知道文件夾名稱,如何從路徑中提取每個文件夾名稱?如何從路徑中提取每個文件夾的名稱?
-11
A
回答
5
分割字符串使用seprator:在每個子文件夾
var dirs[] = completePath.Split(Path.DirectorySeparatorChar);
迭代後,構建可能的子路徑
var composition = string.Empty;
var directoryPathList = new List<string>();
foreach(var s in dirs) {
composition += Path.DirectorySeparatorChar + s;
directoryPathList.Add(composition);
}
+0
+1使用DirectorySeparatorChar – rene
5
你可以用String.Split
:
string fileName = @"C:\foo\bar\baz.txt";
string directory = Path.GetDirectoryName(fileName); // "C:\foo\bar"
string allDirectoryNames = directory.Split('\\'); // ["C:", "foo", "bar"]
+3
我會使用'System.IO.Path.DirectorySeparatorChar'而不是''\\''。 – Nolonar
2
你的意思像這樣:
String path = @"\\MyNetwork\Test\my progs\MySource.cpp";
String[] names = Path.GetDirectoryName(path).Split(new Char[] {
Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar}, StringSplitOptions.RemoveEmptyEntries);
// names contains ["MyNetwork", "Test", "my progs"]
相關問題
- 1. 如何僅從路徑中提取文件/文件夾名稱?
- 2. 從路徑獲取文件夾名稱
- 3. VBA - 從路徑中提取特定的文件夾名稱
- 4. 如何從文件路徑獲取父文件夾的名稱?
- 5. 如何從給定路徑獲取子文件夾名稱Server.MapPath
- 6. Python - 從文件路徑中提取文件夾路徑
- 7. 如何從文件路徑名中提取文件名?
- 8. 如何遞歸地打印每個文件或文件夾的路徑名稱
- 9. 從完整文件路徑獲取文件夾名稱
- 10. 如何提取路徑的文件名
- 11. 如何從沒有VBA的文件路徑獲取文件夾名稱
- 12. 如何獲取D://文件夾名稱的完整路徑?
- 13. 如何從文件路徑中提取文件名
- 14. 如何從文件路徑中提取文件名?
- 15. 文件名和路徑提取 - 多個文件夾
- 16. 如何獲取txt文件中的圖像路徑的根文件夾名稱
- 17. 從fd獲取文件路徑/名稱
- 18. C# - 如何從路徑中提取文件名和擴展名?
- 19. 如何從路徑中獲取文件的名稱?
- 20. 如何使用部分文件夾名稱獲取文件夾路徑?
- 21. 如何使用Apache Ant從文件路徑中提取軟件包名稱?
- 22. 提取文件夾名和文件名從文件路徑斯卡拉
- 23. 從批處理文件中的路徑獲取文件夾名稱。不解決
- 24. batch:從txt獲取路徑中的最後一個文件夾名稱
- 25. 如何從OpenFileDialog中提取文件的路徑名?
- 26. 如何從蝙蝠的完整路徑中提取文件名?
- 27. 如何從使用Perl的路徑中提取文件名?
- 28. 在cmd中,如何讓文件夾的路徑與名稱
- 29. 如何從一個文件夾路徑
- 30. 如何從給定文件夾路徑獲取文件夾路徑?
寫在第一個地方將幫助一些代碼。 – aquaraga
http://stackoverflow.com/questions/3736462/c-sharp-getting-the-folder-name-from-a-path – Zaki
http://stackoverflow.com/questions/2407986/get-all-sub-directories -from-a-given-path – rags