C#编写遍历某文件夹下所有文件
答案:3 悬赏:70 手机版
解决时间 2021-01-03 14:59
- 提问者网友:几叶到寒
- 2021-01-02 21:04
遍历某文件夹下所有文件名以及它的一级,二级直到N级文件夹中所有的文件名 且只取文件名不要后缀。
最佳答案
- 五星知识达人网友:山君与见山
- 2021-01-10 03:13
直接给出一个函数:
private string[] GetFiles(string folder)//传入参数是文件夹路径
{
if (Directory.Exists(folder))
{
//文件夹及子文件夹下的所有文件的全路径
string[] files = Directory.GetFiles(folder, "*.*", SearchOption.AllDirectories);
for (int i = 0; i < files.Length; i++)
{
files[i] = Path.GetFileNameWithoutExtension(files[i]);//只取后缀
}
return files;
}
else
{
//提示文件夹不存在
}
}
private string[] GetFiles(string folder)//传入参数是文件夹路径
{
if (Directory.Exists(folder))
{
//文件夹及子文件夹下的所有文件的全路径
string[] files = Directory.GetFiles(folder, "*.*", SearchOption.AllDirectories);
for (int i = 0; i < files.Length; i++)
{
files[i] = Path.GetFileNameWithoutExtension(files[i]);//只取后缀
}
return files;
}
else
{
//提示文件夹不存在
}
}
全部回答
- 1楼网友:酒者煙囻
- 2021-01-10 04:43
string path = @"c:\windows";
string[] files = system.io.directory.getfiles(path); //获取所有文件名
string[] dirs = system.io.directory.getdirectories(path); //获取所有目录名
- 2楼网友:底特律间谍
- 2021-01-10 03:37
你可以直接使用Directory.GetFiles 然后给一个SearchOptions为Subfolders,可以获取所有目录和子目录的文件
使用Path.GetFileNameWithoutExtensions可以分解出路径的文件名,而且没有后缀
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯