C#搜索文件问题,大神进,复制粘贴的不要来。

比如我想搜索某目录下的所有mp3文件并返回它们的文件名和路径,使用Directory.GetFileSystemEntries,返回的是路径名称+文件名,那么我在最后使用... 比如我想搜索某目录下的所有mp3文件并返回它们的文件名和路径,使用 Directory.GetFileSystemEntries,返回的是路径名称+文件名,那么我在最后使用数组存入时,如何去掉前面的路径,例如D:\音乐\XXX.mp3,只留下XXX.mp3,把“D:\音乐\“ 去掉,怎么做? 展开
 我来答
百度网友f4e2724
2014-01-24 · TA获得超过298个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:169万
展开全部
1:使用DirectoryInfo的GetFiles方法获得所有MP3
文件,过滤条件可以设置GetFiles("*.mp3")
2:GetFiles方法返回 FileInfo[]数组,通过使用FileInf的Name属性获得名次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友94f02eb
2014-01-24 · TA获得超过8612个赞
知道大有可为答主
回答量:7955
采纳率:74%
帮助的人:4434万
展开全部
可以使用 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] );
            }
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bxfc
2014-01-24 · TA获得超过872个赞
知道小有建树答主
回答量:1104
采纳率:0%
帮助的人:678万
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式