您能帮我从字符串中找到文件名吗?现在我有一串像“C:\ xxxx \ xxxx \ xxxx \ abc.pdf”的内容。但我只想要文件名即。 abc.pdf。它将如何通过使用字符串函数获得?从字符串获取文件名
3
A
回答
11
string full = @"C:\xxxx\xxxx\xxxx\abc.pdf";
string file = Path.GetFileName(full);
Console.WriteLine(file); // abc.pdf
请注意,这个假定该名称的最后部分是一个文件 - 它不检查。所以,如果你给它“C:\ Windows \ System32”,它会声明一个System32的文件名,尽管这实际上是一个目录。 (然而,传入“C:\ Windows \ System32 \”会返回一个空字符串。)您可以使用File.Exists
来检查文件是否存在,如果有帮助,它是文件而不是目录。
此方法也不检查目录层次结构中的所有其他元素是否存在 - 因此您可以传入“C:\ foo \ bar \ baz.txt”,并且它会返回baz.txt,即使foo和酒吧不存在。
0
使用方法System.IO.Path,特别是 Path.GetFileName。
4
从MSDN页
(被修改)样品:
string fileName = @"C:\xxxx\xxxx\xxxx\abc.pdf";
string path = @"C:\xxxx\xxxx\xxxx\";
string path2 = @"C:\xxxx\xxxx\xxxx";
string result;
result = Path.GetFileName(fileName);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
fileName, result);
result = Path.GetFileName(path);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
path, result);
result = Path.GetFileName(path2);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
path2, result);
此代码产生类似于下面的输出:
GetFileName('C:\xxxx\xxxx\xxxx\abc.pdf') returns 'abc.pdf'
GetFileName('C:\xxxx\xxxx\xxxx\') returns ''
GetFileName('C:\xxxx\xxxx\xxxx') returns 'xxxx'
0
System.IO.Path.GetFilename(yourFilename) 将返回文件的名称。
2
Sytem.IO.FileInfo
也相当酷: 在你的情况,你可以做
FileInfo fi = new FileInfo("C:\xxxx\xxxx\xxxx\abc.pdf");
string name = fi.Name; // it gives you abc.pdf
然后你就可以有其他的几条信息:
没有文件真的存在吗? fi.Exists
给你答案
它的扩展是什么?请参阅fi.Extension
它的目录名称是什么?看到fi.Directory
等
看一看all the members of FileInfo你可能会发现你的需求
相关问题
- 1. C#字符串操作。获取文件名子字符串
- 2. 如何从http请求正文字符串获取文件名?
- 3. 从.ini文件获取字符串
- 4. 从文件中获取字符串
- 5. 从strings.xml文件获取字符串
- 6. 从字符串值文件夹中获取字符串数组?
- 7. 从字符串的opendialogform中获取文件名vb.net
- 8. shell脚本从字符串获取文件名
- 9. 从字符串路径获取文件名?
- 10. 从JavaScript中的字符串路径获取文件名?
- 11. 从C#中的URI字符串获取文件名#
- 12. 从C中的路径字符串获取文件名#
- 13. 从字符串获取域名? - Python
- 14. 如何从字符串获取域名
- 15. 如何从字符串获取域名?
- 16. 从sql字符串获取表名
- 17. 如何从字符串获取类名
- 18. 获取名称(字符串)
- 19. 从字符串匹配后的文本文件获取文件名 - PHP
- 20. 从字符串获取子字符串__
- 21. Matlab:从.csv文件读取字符串格式的文件名
- 22. 从选择字符串输出获取“父文件夹+文件名”
- 23. 从基于文件名的子字符串的目录中获取文件 - C#
- 24. 字符串null从JTextField获取文本
- 25. 从字符串获取文本(解析)
- 26. 从字符串获取URL文本
- 27. 从字符串获取上下文(Android)
- 28. 从EditText获取文本字符串?
- 29. 从文本中获取子字符串
- 30. Eclipse插件:从字符串获取IFile
@Dilse Naaz一些有趣的事情:我不明白你的评论,我害怕。我显示的代码处理字符串。 – 2010-04-30 06:37:16