我使用以下方法获取文件名,但它返回整个路径,我不想获取整个路径。 我只想要文件名,而不是整个路径。
如何仅获取文件名而不是完整路径
path= c:\docs\doc\backup-23444444.zip
string[] filenames = Directory.GetFiles(targetdirectory,"backup-*.zip");
foreach (string filename in filenames)
{ }
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)
{
// ...
}
GetFileName()
方法: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();
Linq很好用
Directory.GetFiles(dir).Select(f => Path.GetFileName(f)).ToArray();