c#遍历一个文件夹下的所有文件包括子文件夹
来源:互联网 发布:淘宝则么设置运费 编辑:程序博客网 时间:2024/05/14 10:32
using System;
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)
Console.WriteLine(file.FullName + "\t " + file.Length);
//对于子目录,进行递归调用
else
ListFiles(files[i]);
}
}
}
C#中遍历目录下的目录的文件(二)
1、遍历一个目录下的全部目录,要用到System.IO.DirectoryInfo 类的GetDirectories方法:
DirectoryInfo dir = new DirectoryInfo(@"c:\");
foreach(DirectoryInfo dChild in dir.GetDirectories("*"))
{//如果用GetDirectories("ab*"),那么全部以ab开头的目录会被显示
Response.Write(dChild.Name + "<BR>");//打印目录名
Response.Write(dChild.FullName + "<BR>");//打印路径和目录名
}
2、遍历一个目录下的全部文件,要用到System.IO.DirectoryInfo 类的GetFiles方法:
DirectoryInfo dir = new DirectoryInfo(@"c:\");
foreach(DirectoryInfo dChild in dir.GetFiles("*"))
{//如果用GetFiles("*.txt"),那么全部txt文件会被显示
Response.Write(dChild.Name + "<BR>");//打印文件名
Response.Write(dChild.FullName + "<BR>");//打印路径和文件名
}
如何获取指定目录包含的文件和子目录
1. DirectoryInfo.GetFiles():获取目录中(不包含子目录)的文件,返回类型为FileInfo[],支持通配符查找;
2. DirectoryInfo.GetDirectories():获取目录(不包含子目录)的子目录,返回类型为DirectoryInfo[],支持通配符查找;
3. DirectoryInfo. GetFileSystemInfos():获取指定目录下(不包含子目录)的文件和子目录,返回类型为FileSystemInfo[],支持通配符查找;
如何获取指定文件的基本信息;
FileInfo.Exists:获取指定文件是否存在;
FileInfo.Name,FileInfo.Extensioin:获取文件的名称和扩展名;
FileInfo.FullName:获取文件的全限定名称(完整路径);
FileInfo.Directory:获取文件所在目录,返回类型为DirectoryInfo;
FileInfo.DirectoryName:获取文件所在目录的路径(完整路径);
FileInfo.Length:获取文件的大小(字节数);
FileInfo.IsReadOnly:获取文件是否只读;
FileInfo.Attributes:获取或设置指定文件的属性,返回类型为FileAttributes枚举,可以是多个值的组合
FileInfo.CreationTime、FileInfo.LastAccessTime、FileInfo.LastWriteTime:分别用于获取文件的创建时间、访问时间、修改时间;
采用递归的方式遍历,文件夹和子文件中的所有文件。
public void FindFile(string dirPath) //参数dirPath为指定的目录
{
//在指定目录及子目录下查找文件,在listBox1中列出子目录及文件
DirectoryInfo Dir=new DirectoryInfo(dirPath);
try
{
foreach(DirectoryInfo d in Dir.GetDirectories()//查找子目录
{
FindFile(Dir+d.ToString()+"\");
listBox1.Items.Add(Dir+d.ToString()+"\"); //listBox1中填加目录名
}
foreach(FileInfo f in Dir.GetFiles("*.---")) //查找文件
{
listBox1.Items.Add(Dir+f.ToString()); //listBox1中填加文件名
}
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}
用下面代码限制文件的类型:
foreach(FileInfo f in Dir.GetFiles("*.---")) //查找文件
“*.---”指要访问的文件的类型的扩展名
- c#遍历一个文件夹下的所有文件包括子文件夹(转载)
- c#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- C#遍历一个文件夹下的所有文件包括子文件夹
- c#遍历一个文件夹下的所有文件包括子文件夹
- 遍历文件夹,取到一个文件夹下的所有文件包括子文件夹中的文件
- 遍历文件夹 下的所有文件 ,包括子文件夹
- C#如何遍历一个文件夹下面所有的文件、包括子文件夹里面的文件?
- 遍历一个文件夹下所有的文件和子文件夹
- 遍历一个文件夹下的所有文件和子文件夹
- 遍历一个文件夹下的所有文件和子文件夹
- C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
- C#打包文件夹成zip格式(包括文件夹和子文件夹下的所有文件)
- c语言遍历某文件夹下的所有文件 包括子文件夹
- 遍历一个目录下的所有文件和子文件夹
- mysql 查看数据表结构,查询数据表字段名
- 赫赫有名的杰克·韦尔奇作为通用电气的CEO而享誉全球,他的管理特点就浓缩在这些言语之中,大家可以带着这些观点去读读他的自传和《赢》,吐血推荐哈。
- linux扩展隐藏属性 与 lsattr/chattr命令
- grails windows安装
- 自己对于DAO层的封装
- c#遍历一个文件夹下的所有文件包括子文件夹
- 图方便的后果
- windows环境下MySQL重启的命令行说明
- javascript学习之BOM模型
- 界面输入字符默认为16进制数,后台如何得到16进制数
- apache tomcat负载均衡
- CX51 用户手册----MODAB2 伪指令
- 简单的二叉树实现同学录,二叉树的建立,插入,查找,前序遍历。有个清除输入缓冲区的函数。
- wp清空listbox内容