C#中文件及文件夾的遍历
操作文件常用的类有:
File------实用类,提供许多静态方法,用于移动、删除、和复制文件。
Directory------实用类,提供许多静态方法,用于移动、删除和复制目录。
Path------ 实用类,用于处理路徑名称。
FileInfo------表示磁盘上的物理文件,具有可以处理此文件的方法,要完成对文件的读写工作,就必须创建Stream对像。
DirectoryInfo------表示磁盘上的物理目录,具有可以处理此目录的方法
下面對這些類分別作介紹:
1.File和Directory类
作为实用类,File和Directory类都提供了许多方法,用于处理文件系统以及其中的文件和目录。这些是静态方法,涉及移动文件、查询和更新属性并创建FileStream对象。
File类一些最常用的静态方法:
Copy()------将文件复制到规定的位置
Create()------在规定的位置上创建文件
Delete()------删除文件
Open()-------在规定的路徑上返回FileStream对像
Move()------将规定的文件移动到新位置,可以在新位置给文件规定不同的名字
Directory类的一些常用的静态方法
CreateDirectory()------创建具有规定路徑的目录
Delete()------删除规定的目录以及其中的所有文件
GetDirectories()------返回表示当前目录之下的目录的Directory对像的数组
GetFiles()-------返回在当前目录中的File对像的数组
Move()------将规定的目录移动到新位置。可以在新位置为文件夹规定一个新名称
例1:列出磁碟機
foreach ( string drive in drives)
{
addListItem(drive);
}
例2:列出子文件夾
foreach ( string dir in dirs)
{
addListItem(dir);
}
例3:列出文件
foreach ( string i in files)
{
addListItem(i);
}
例4:递归搜索与搜索字符串相匹配的文件
{
try
{
foreach ( string d in Directory.GetDirectories(sDir))
{
foreach ( string f in Directory.GetFiles(d, searchPattern))
{
addListItem(f);
}
DirSearch(d);
}
}
catch (System.Exception excpt)
{
Console.WriteLine(excpt.Message);
}
}
2.FileInfo 类
FileInfo类不像File类,它没有静态方法,仅可用于实例化的对像。FileInfo对像表示在磁盘或网络位置的文件,注意它不是流,为了读写文件,必须创建Stream对像。
fileInfo类提供了下面的关于基础性的文件的属性,这些属性可能用来更新文件。
Attributes-----获取或设置当前文件的属性
CreationTime------获取当前文件的创建日期和时间
DirectoryName------获取文件目录的路徑
Exists------判断是否存在文件
FullName------检索文件的完整路徑
Length------获取文件的容量
Name------仅仅返回文件的名称,而不是完整的文件位置路徑、
例:檢視文件信息
addListItem( " File Name = " + FileProps.FullName);
addListItem( " Creation Time = " + FileProps.CreationTime);
addListItem( " Last Access Time = " + FileProps.LastAccessTime);
addListItem( " Last Write TIme = " + FileProps.LastWriteTime);
addListItem( " Size = " + FileProps.Length);
FileProps = null ;
相关文章
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- 装饰者模式的学习(c#) EF SaveChanges() 报错(转载) C# 四舍五入 保留两位小数(转载) DataGridView样式生成器使用说明 MSSQL如何将查询结果拼接成字符串 快递查询 C# 通过smtp直接发送邮件 C# 带参访问接口,WebClient方式 C# 发送手机短信 文件 日志 写入 与读取
- Word控件Spire.Doc 【页面背景】教程(8) ;在 C# 中将文本水印和图像水印添加到 Word 文档
- C#【文件操作篇】使用Path类、Environment类获取路径、文件名、扩展名
- C#,双向链表(Doubly Linked List)归并排序(Merge Sort)算法与源代码
- C#,单向链表(Simply Linked List)的归并排序(Merge Sort)算法与源代码
- C#中的多线程-线程同步基础 (控制线程数量)
- 使用C#读写结构化的二进制文件
- c# yield关键字的用法
- C#泛型使用
- c# Bitmap byte[] Stream 文件相互转换
- C# 清楚Cookies
- C#StreamWriter不覆盖的写入
- C# 读取指定文件夹中的全部文件,并按规则生成SQL语句!
- C# 之 文件的输入与输出
- XSD(XML Schema Definition)用法实例介绍以及C#使用xsd文件验证XML格式
- C#-进程-程序启动另一个进程.exe文件,关闭该进程
- C#网络编程TCP通信实例程序简单设计
- C#-获取文件夹下的所有文件
- C#打印日志的小技巧