0

重複の可能性:
C#のディレクトリにあるファイルの名前を取得する方法

たとえば、私が持っている場合:

d:\test\text.txtまたd:\test\test5\test.bmp

私はそれを例えば文字列としてstring tのみ持つようにしたい、text.txtまたはそれttest.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 に答える