我有一個字符串值是/Images/She.jpg
。我只想要/images/
之後的部分,例如She.jpg
。如何將該部分提取到字符串中?如何從路徑中提取文件名
回答
string filename = System.IO.Path.GetFileName("/Images/She.jpg");
只要您的路徑中沒有太複雜的內容,例如,查詢文件名後的參數。
Path.GetFileName("/Images/She.jpg")
如果你正在使用路徑,你應該使用其他答案。如果它只是一個簡單的字符串,您可以使用以下代碼:
string filePath = "/Images/She.jpg";
string fileName = filePath.Substring(filePath.LastIndexOf("/") + 1);
這是有幫助的。 –
即使使用純字符串,您也應該使用'Path'類。如果給出的文件與當前目錄相關,如「She.jpg」,會發生什麼? – dlras2
我喜歡以前發佈的GetFileName回答。
或者,您可以使用IndexOf和Substring手動解析字符串。我已經包含了多個變量,所以很容易看到解析字符串的步驟。
var source = "/images/she.jpg";
var key = "/images/";
var target = source.IndexOf(key);
var start = target + key.Length;
var length = source.Length - start;
var result = source.Substring(start, length);
那麼,你可以從字符串的末尾向後移動。
private string GetFileName(string path)
{
string filename = null;
for (int i = (path.Length - 1); i > -1; --i)
{
if (path[i].ToString() == "/")
{
for (int x = (i + 1); x < (path.Length); ++x)
{
filename += path[x];
}
break;
}
}
return (filename);
}
這從字符串的最後一個字符開始向後工作,直到遇到'/'。然後,它將'/'後面的所有字符加起來並將其返回給您。
多麼複雜的方法。 – CesarGon
只是爲了好玩,你也可以分割字符串成一個陣列和陣列中獲得的最後一個元素...
string path = "/Images/She.jpg";
string[] arr = path.Split('/');
string filename = arr[arr.Length - 1];
,或者如果你喜歡一個襯墊
string path = "/Images/She.jpg";
string filename = path.Split('/').Last();
這將返回
She.jpg
- 1. 如何從文件路徑名中提取文件名?
- 2. 如何從文件路徑中提取文件名
- 3. 如何從文件路徑中提取文件名?
- 4. 如何僅從路徑中提取文件/文件夾名稱?
- 5. C# - 如何從路徑中提取文件名和擴展名?
- 6. 如何提取路徑的文件名
- 7. 從文件名中提取文件名,路徑來自參數
- 8. 如何從其路徑中提取文件名vba
- 9. 如何從路徑中提取文件名?
- 10. 如何從路徑中提取每個文件夾的名稱?
- 11. 如何從路徑/字符串中提取文件名?
- 12. 如何從OpenFileDialog中提取文件的路徑名?
- 13. 如何從蝙蝠的完整路徑中提取文件名?
- 14. 如何從使用Perl的路徑中提取文件名?
- 15. 如何從路徑獲取文件名?
- 16. Python - 從文件路徑中提取文件夾路徑
- 17. 如何從文本文件中提取文件路徑
- 18. 從C#文件路徑中提取文件名?
- 19. 提取文件名從在csh shell路徑 - 從文件
- 20. 從文件路徑獲取文件名
- 21. 如何從ls中獲取全名,路徑和文件名?
- 22. UDF從Spark SQL中的路徑中僅提取文件名
- 23. 從分組文件路徑集合中提取公共路徑?
- 24. 如何使用Apache Ant從文件路徑中提取軟件包名稱?
- 25. VBA - 從路徑中提取特定的文件夾名稱
- 26. 從目錄路徑中提取文件名
- 27. 使用perl從路徑中提取文件名(IE8瀏覽器)
- 28. 從AppleScript路徑中提取文件擴展名
- 29. 正則表達式從URL中提取路徑+文件名
- 30. 正則表達式從Perforce的路徑中提取文件名
你能告訴我如何刪除該文件。 –
當然,您可以使用[System.IO.File.Delete](http://msdn.microsoft.com/zh-CN/library/system.io.file.delete.aspx)方法將其刪除。 – Zbigniew
雖然,請確保'路徑'是正確的。 – Zbigniew