私はファイル名を取得するために以下の方法を使用しています..
しかし、それはパス全体を返します....今、私はパス全体を取得したくない..
パス全体ではなくファイル名のみが必要です...
パス全体ではなくファイル名のみを取得するにはどうすればよいですか
path = c:\ docs\doc\backup-23444444.Zip
string[] filenames = Directory.GetFiles(targetdirectory,"backup-*.Zip");
foreach (string filename in filenames)
{ }
誰もがこれを助けるでしょう.....
どうもありがとう...
GetFileName メソッドを使用して、パスなしでファイル名のみを抽出できます。
string filenameWithoutPath = Path.GetFileName(filename);
System.IO.Path
はあなたの友達です:
var filenames = from fullFilename
in Directory.EnumerateFiles(targetdirectory,"backup-*.Zip")
select Path.GetFileName(fullFilename);
foreach (string filename in filenames)
{
// ...
}
path.GetFileName(filename)メソッドを試してください
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();