-2

这是行:

string t = Path.GetDirectoryName(file1);

结果是:

C:\\Users\\bout0_000\\AppData\\Local\\Extracting_Frames\\Extracting_Frames\\dat file\\converted.avi\\histogramValues.dat

我希望它只包含:converted.avi

PS:converted.avi不是文件名而是路径名。我想获取路径的最后一部分,即没有文件名的最后一个子目录。

4

5 回答 5

6

如果converted.avi是文件名然后使用这个

string t = Path.GetFileName(file1);

文档:http: //msdn.microsoft.com/en-gb/library/system.io.path.getfilename.aspx

但是,如果这是目录的名称,您可以从已有的结果中提取最后一个反斜杠之后的所有内容。例如

var path = Path.GetDirectoryName(fileName);
var parentFolder = path.Substring(path.LastIndexOf('\\')+1);

现场示例:http ://rextester.com/RYPMI91227

于 2013-02-01T15:16:01.877 回答
0

你想要 FileInfo.Name:

http://msdn.microsoft.com/en-us/library/system.io.fileinfo.name(v=vs.80).aspx

所以像:

var fileInfo = new FileInfo(file1);
var fileName = fileInfo.Name; // this will only contain converted.avi
于 2013-02-01T15:16:09.417 回答
0

使用Path.GetFilename将返回文件名

于 2013-02-01T15:16:50.293 回答
0

使用文件信息

FileInfo info = new FileInfo(yourFilePath);
var filename = info.Name;

http://msdn.microsoft.com/en-us/library/system.io.fileinfo(v=vs.100).aspx

于 2013-02-01T15:16:58.950 回答
0

使用 Path 类的 GetFileName() 函数

于 2013-02-01T15:17:39.827 回答