C#搜索文件问题,大神进,复制粘贴的不要来。
比如我想搜索某目录下的所有mp3文件并返回它们的文件名和路径,使用Directory.GetFileSystemEntries,返回的是路径名称+文件名,那么我在最后使用...
比如我想搜索某目录下的所有mp3文件并返回它们的文件名和路径,使用 Directory.GetFileSystemEntries,返回的是路径名称+文件名,那么我在最后使用数组存入时,如何去掉前面的路径,例如D:\音乐\XXX.mp3,只留下XXX.mp3,把“D:\音乐\“ 去掉,怎么做?
展开
3个回答
展开全部
1:使用DirectoryInfo的GetFiles方法获得所有MP3
文件,过滤条件可以设置GetFiles("*.mp3")
2:GetFiles方法返回 FileInfo[]数组,通过使用FileInf的Name属性获得名次。
文件,过滤条件可以设置GetFiles("*.mp3")
2:GetFiles方法返回 FileInfo[]数组,通过使用FileInf的Name属性获得名次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用 System.IO.Path.GetFileName 来获取文件名
更多追问追答
追问
具体是怎么写的?GetFileName的用法不太清楚,好像只能返回指定文件,而且返回多个文件需要使用循环写入。大神求赐教,该怎么写。
追答
string[] files = System.IO.Directory.GetFileSystemEntries( "d:\\", "*.mp3", SearchOption.TopDirectoryOnly );
for ( int i = 0; i < files.Length; i++ ) {
files[i] = System.IO.Path.GetFileName( files[i] );
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
var files=Directory.GetFiles("Path","*.mp3",SearchOption.AllDirectories);
List<string> fileNames=new List<string>();
foreach (var file in files)
{
//fileNames.Add(Path.GetFileName(file));
//fileNames.Add(new FileInfo(file).Name);
}
List<string> fileNames=new List<string>();
foreach (var file in files)
{
//fileNames.Add(Path.GetFileName(file));
//fileNames.Add(new FileInfo(file).Name);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询