C# 如何仅从路径字符串中获取文件名部分?
可能重复:C# 如何仅从路径字符串中获取文件名部分?,c#,C#,可能重复: 例如,如果我有: d:\test\text.txt或d:\test\test5\test.bmp 例如,我希望string t中的字符串只有text.txt 或者t将是test.bmp 因此t将只包含路径字符串中的文件名部分 守则: public WmvAdapter(string file, string outFolder) { path_exe = path_exe = Path.GetDirectoryName(Application.LocalUserAppDat
例如,如果我有:
d:\test\text.txt
或d:\test\test5\test.bmp
例如,我希望string t
中的字符串只有text.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" + "\\" + "text.txt";
因此,当我稍后创建文件时,它将位于目录中,例如:
c:\myuser\appdata\local\dat file\text.txt\
text.txt
是一个路径\文件夹,不是一个文本文件,我希望它被创建为路径
今天的路径是例如:c:\myuser\appdata\local\dat file
但我想为每个文件名创建另一个路径。使用:
Path.GetFileName(@“d:\test\text.txt”)
返回
“text.txt”
使用Path.GetFileName
和Path.Combine
:
string path = Path.Combine(path_exe, "dat file", Path.GetFileName(file));
您至少尝试过谷歌搜索它吗?为什么不使用
System.IO.Path.Combine()
,这比手动组合字符串容易得多。可能的重复:。请在发布新问题之前搜索SO。
string path = Path.Combine(path_exe, "dat file", Path.GetFileName(file));
string fileName = Path.GetFileName("d:\\test\\test5\\test.bmp");
// fileName now contains "test.bmp"