C++、C#、Java、python都可以
如下是我用C#写的一段枚举指定条件文件的代码,你可以参考一下。
String[] files = System.IO.Directory.GetFile(Path, *.txt);
for (int i = 0; i files.Length; i++)
{//将指定文件夹下指定类型的文件全部读取出来
sw.WriteLine(files[i]);
}
上面的只能枚举一层文件夹,下面的可以进入n层子文件夹
ArrayList dirList = new ArrayList();
dirList.Add(path);//加入原始文件夹
while (dirList.Count 0)//数组有元素就继续循环
{
string dirTemp = (string)dirList[0];
string[] dirs = System.IO.Directory.GetDirectories(dirTemp);
for (int idx = 0; idx dirs.Length; idx++)
{
dirList.Add(dirs[idx]); //将子文件夹加入到文件夹列表,是一个广度遍历所有文件夹的过程
}
string[] files = System.IO.Directory.GetFiles(dirTemp,“*.txt”);
for (int idx = 0; idx files.Length; idx++)
{
sw.WriteLine(files[idx]);
}
countFile += files.Length;
dirList.Remove(dirTemp);
}
取消
评论