C#遍历文件夹, 获取文件/目录信息
2014-03-22 14:03
696 查看
string path = "D:\";
string[] allFiles;
ArrayList<string> targetFiles = new ArrayList<string>();
遍历path目录下的文件(不包括子目录中的)
allFiles = Directory.GetFiles(path);
foreach(string strFile in allFiles)
{
targetFiles.Add(strFile);
//或其他操作
}
遍历path目录下的某种特定类型文件(不包括子目录中的)
allFiles = Directory.GetFiles(path, "*.exe");
foreach(string strFile in allFiles)
{
targetFiles.Add(strFile);
//或其他操作
}
遍历path目录下的某些特定类型文件(不包括子目录中的),方法一
allFiles = Directory.GetFiles(path);
foreach(string strFile in allFiles)
{
FileInfo fi=new FileInfo(strfile);
if (fi.Extension==".jpg"||fi.Extension==".bmp")
targetFiles.Add(strFile);
//或其他操作
}
遍历path目录下的某些特定类型文件(不包括子目录中的),方法二(好像在VS2008以上版本才支持)
System.IO.Directory.GetFiles()获取多个类型格式的文件
System.IO.Directory.GetFiles("c:\","*.exe|*.txt"); //这样写,编译会报错。
allFiles = Directory.GetFiles("C:\\path", "*.*", SearchOption.AllDirectories).Where(s => s.EndsWith(".bmp") || s.EndsWith(".jpg"));
foreach(string strFile in allFiles)
{
targetFiles.Add(strFile);
//或其他操作
}
遍历path目录下的文件(包括子目录中的),方法一
DirectoryInfo dir = new DirectoryInfo(path);
public void FindFile(DirectoryInfo dir) //参数为指定的目录
{
foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
FileInfo fi = (FileInfo)fsi;
targetFile.Add(fi.ToString());
}
else
{
DirectoryInfo di = (DirectoryInfo)fsi;
FindFile(di);
}
}
}
遍历path目录下的文件(包括子目录中的),方法二
public void FindFile(string dir) //参数为指定的目录
{
DirectoryInfo Dir=new DirectoryInfo(dir);
try
{
foreach(DirectoryInfo d in Dir.GetDirectories())//查找子目录
{
FindFile(dir+d.ToString()+"\\");
targetFile.Add(dir+d.ToString()+"\\");
}
foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件
{
targetFile.Add(Dir+f.ToString());
}
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}
string[] allFiles;
ArrayList<string> targetFiles = new ArrayList<string>();
遍历path目录下的文件(不包括子目录中的)
allFiles = Directory.GetFiles(path);
foreach(string strFile in allFiles)
{
targetFiles.Add(strFile);
//或其他操作
}
遍历path目录下的某种特定类型文件(不包括子目录中的)
allFiles = Directory.GetFiles(path, "*.exe");
foreach(string strFile in allFiles)
{
targetFiles.Add(strFile);
//或其他操作
}
遍历path目录下的某些特定类型文件(不包括子目录中的),方法一
allFiles = Directory.GetFiles(path);
foreach(string strFile in allFiles)
{
FileInfo fi=new FileInfo(strfile);
if (fi.Extension==".jpg"||fi.Extension==".bmp")
targetFiles.Add(strFile);
//或其他操作
}
遍历path目录下的某些特定类型文件(不包括子目录中的),方法二(好像在VS2008以上版本才支持)
System.IO.Directory.GetFiles()获取多个类型格式的文件
System.IO.Directory.GetFiles("c:\","*.exe|*.txt"); //这样写,编译会报错。
allFiles = Directory.GetFiles("C:\\path", "*.*", SearchOption.AllDirectories).Where(s => s.EndsWith(".bmp") || s.EndsWith(".jpg"));
foreach(string strFile in allFiles)
{
targetFiles.Add(strFile);
//或其他操作
}
遍历path目录下的文件(包括子目录中的),方法一
DirectoryInfo dir = new DirectoryInfo(path);
public void FindFile(DirectoryInfo dir) //参数为指定的目录
{
foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
FileInfo fi = (FileInfo)fsi;
targetFile.Add(fi.ToString());
}
else
{
DirectoryInfo di = (DirectoryInfo)fsi;
FindFile(di);
}
}
}
遍历path目录下的文件(包括子目录中的),方法二
public void FindFile(string dir) //参数为指定的目录
{
DirectoryInfo Dir=new DirectoryInfo(dir);
try
{
foreach(DirectoryInfo d in Dir.GetDirectories())//查找子目录
{
FindFile(dir+d.ToString()+"\\");
targetFile.Add(dir+d.ToString()+"\\");
}
foreach(FileInfo f in Dir.GetFiles("*.*")) //查找文件
{
targetFile.Add(Dir+f.ToString());
}
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}
相关文章推荐
- Qt实现遍历文件夹和文件目录,并过滤和获取文件信息、后缀名、前缀名
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- C# 遍历目录下所有文件夹下的文件
- C#递归获取所有目录下的文件信息并生成对应的XML件
- 【C#】C#中遍历文件夹下的目录文件
- C#实现多文件上传,写到文件夹中,获取文件信息以及下载文件和删除文件
- 遍历某个文件夹(目录)下的所有文件 以及获取文件夹大小
- C#递归获取所有目录下的文件信息并生成对应的XML件
- C#.Net 遍历文件夹(文件&目录),并把所有文件写到txt中
- C# 获取指定目录下所有文件信息
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- C# 遍历目录下所有文件夹下的文件
- C# 遍历文件夹子目录下所有图片及遍历文件夹下的文件
- C#递归获取所有目录下的文件信息并生成对应的XML件
- C# 遍历目录下所有文件夹下的文件
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- C# 获取指定目录下所有文件信息、移动目录、拷贝目录
- WPF-TreeView获取文件夹目录、DataGrid获取目录下文件信息
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)