web-dev-qa-db-ja.com

パス全体ではなく、ディレクトリからファイル名のみを取得する方法

私はファイル名を取得するために以下の方法を使用しています..

しかし、それはパス全体を返します....今、私はパス全体を取得したくない..

パス全体ではなくファイル名のみが必要です...

パス全体ではなくファイル名のみを取得するにはどうすればよいですか

path = c:\ docs\doc\backup-23444444.Zip

    string[] filenames = Directory.GetFiles(targetdirectory,"backup-*.Zip");
    foreach (string filename in filenames)
    { }

誰もがこれを助けるでしょう.....

どうもありがとう...

22
Enigma State

GetFileName メソッドを使用して、パスなしでファイル名のみを抽出できます。

string filenameWithoutPath = Path.GetFileName(filename);
46
Darin Dimitrov

System.IO.Path はあなたの友達です:

var filenames = from fullFilename
                in Directory.EnumerateFiles(targetdirectory,"backup-*.Zip")
                select Path.GetFileName(fullFilename);

foreach (string filename in filenames)
{
    // ...
}
11
Anders Tornblad

path.GetFileName(filename)メソッドを試してください

2
ojlovecd
You can use this, it will give you all file's name without Extension

    List<string> lstAllFileName = (from itemFile in dir.GetFiles()
                                               select Path.GetFileNameWithoutExtension(itemFile.FullName)).Cast<string>().ToList();
1
Amit