0

可能重复:
如何在 C# 的目录中获取文件的名称

例如,如果我有:

d:\test\text.txt或者d:\test\test5\test.bmp

例如,我希望它string ttext.txt作为字符串,否则t将是test.bmp

因此t将仅包含路径字符串中的文件名部分。

编码:

public WmvAdapter(string file, string outFolder)
{
    path_exe = path_exe = Path.GetDirectoryName(Application.LocalUserAppDataPath);
    histograms_dat_fileName = "histogramValues.dat";
    histograms_dat_filenameRGB = "histogramValuesRGB.dat";
    histograms_dat_fileName_Directory = path_exe + "\\" + "dat file";

我想要如果文件是例如d:\text\text.txt 所以

histograms_dat_fileName_Directory = path_exe + "\\" + "dat file"; 

将会:

histograms_dat_fileName_Directory = path_exe + "\\" + "dat file" + "\\" + "text.txt";

因此,当我稍后创建文件时,它将位于目录中,例如:

c:\myuser\appdata\local\dat file\text.txt\

text.txt是路径\文件夹而不是文本文件,我希望将其创建为路径。

今天的路径例如:c:\myuser\appdata\local\dat file

但我想为每个文件名创建另一个路径。

4

3 回答 3

8

使用Path.GetFileName

Path.GetFileName(@"d:\test\text.txt")

退货"text.txt"

于 2013-01-14T16:33:48.617 回答
3

使用Path.GetFileNamePath.Combine

string path = Path.Combine(path_exe, "dat file", Path.GetFileName(file));
于 2013-01-14T16:34:42.850 回答
0
string fileName = Path.GetFileName("d:\\test\\test5\\test.bmp");
// fileName now contains "test.bmp"
于 2013-01-14T16:35:06.227 回答