-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 に答える