private void getDirectories(string path)
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}", file);//这里你可以判断是否图片
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}", dir);
getDirectories(dir);
}
}
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}", file);//这里你可以判断是否图片
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}", dir);
getDirectories(dir);
}
}
using System.IO;class ListAllFilesDemo
{
public static void Main()
{
Console.Write("请输入要查询的目录: ");
string dir = Console.ReadLine();
try
{
ListFiles(new DirectoryInfo(dir));
}
catch(IOException e)
{
Console.WriteLine(e.Message);
}
} public static void ListFiles(FileSystemInfo info)
{
if(!info.Exists) return; DirectoryInfo dir = info as DirectoryInfo; if(dir == null) return; FileSystemInfo [] files = dir.GetFileSystemInfos();
for(int i = 0; i < files.Length; i++)
{
FileInfo file = files[i] as FileInfo; if(file != null)
if(file.Extension == ".bmp") //这里你可以做筛选
Console.WriteLine(file.FullName);
else
ListFiles(files[i]);
}
}
}
只要把*.jpg换成其它图片类型 把返回的值组合起来就行