文件操作:
1. File --> 静态类
2. FileInfo -->
实例类
文件夹操作:
1. Directory --> 静态类
2. DirectoryInfo -->
实例类
命名空间:
System.IO;
文件操作常用属性与方法:
File(静态类):
//检查指定路径的文件是否存在
File.Exists(string path); return
bool
//复制现有文件到新文件,不允许覆盖同名文件
File.Copy(string sourceFileName,string
destFileName);
//复制现有文件到新文件,如果overwrite 为true 则允许覆盖同名文件
File.Copy(string
sourceFileName,string destFileName,bool
overwrite);
//将指定文件移动到新位置(如果存在同名文件,会报错)
File.Move(string
sourceFileName,string destFileName);
//永久删除指定路径的文件
如果不存在,不会发生异常
File.Delete(string path);
//创建文件或覆盖文件
返回文件流对象
File.Create(string path); return FileStream
//打开指定路径的文件
具有读/写访问权限
File.Open(string path,FileMode.Open); return
FileStream
FileInfo(实例类):
//根据文件路径初始化对象
FileInfo fileInfo = new
FileInfo("D:\file.txt");
//检查文件是否存在
fileInfo.Exists; return
bool
//创建一个StreamWriter,可向文件中追加文本
StreamWrieter sw =
fileInfo.AppendText();
sw.Write(数据); +16重载
//复制文件到新文件
如果overwrite为true 则允许覆盖同名文件
fileInfo.CopyTo(string path,bool
overwrite);
//创建一个文件流,如果文件已存在,则会清空原文件文本
FileStream fs =
fileInfo.Create();
//永久删除文件
fileInfo.Delete();
//获取父目录的完整名称
string
path = fileInfo.DirectoryName;
//获取文件的扩展名
string fileExtensionName =
fileInfo.Extension;
//获取文件的完整路径
string fullName =
fileInfo.FullName;
//获取文件的字节大小
long fileSize =
fileInfo.Length;
//替换指定路径的文件,并指定备份文件的路径
fileInfo.Replace(string
destinationFileName,string
destinationBackupFileName);
文件夹操作常用属性和方法:
Directory(静态类):
//CreateDirectory
创建所有目录和子目录(如果目录已存在,报错)
DirectoryInfo dir = Directory.CreateDirectory(string
path);
//永久删除指定路径的文件夹,并指示是否删除子文件夹
Directory.Delete(string
path,true);
//检查文件夹是否存在
bool result = Directory.Exists(string
path);
//返回指定目录中文件的名称(完整路径)
string[] filesName =
Directory.GetFiles(string path);
//要与path中的文件名匹配的搜索字符串
string[]
filesName = Directory.GetFiles(string path,string
searchPattern);
//指定搜索操作应包括所有子目录还是仅当前目录
string[] filesName =
Directory.GetFiles(string path,string searchPattern,SearchOption
searchOption);
//获取指定目录中子目录的名称(完整路径)
string[] dirsName =
Directory.GetDirectories(string path);
//获取 应用程序的当前工作目录(完整路径)
string
currentDic = Directory.GetCurrentDirectory();
//将文件或目录及其内容 移动到
新位置
Directory.Move(string sourceDicName,string
destDicName);
//获取父目录对象
DirectoryInfo dir =
Directory.GetParent(string
path);
DirectoryInfo(实例类):
//用指定的路径初始化对象
DirectoryInfo dir = new
DirectoryInfo(string path);
//创建文件夹
如果已存在,则不执行任何操作
dir.Create();
//指示文件夹是否存在
bool exists =
dir.Exists;
//获取目录或文件的完整路径
string fullName =
dir.FullName;
//获取相应的子文件夹数据
DirectoryInfo[] dirs =
dir.GetDirectories(); +3重载
//获取当前文件夹的文件列表
FileInfo[] files =
dir.GetFiles(); +2重载
//获取文件夹的名称
string name =
dir.Name;
//获取指定子目录的父目录
DirectoryInfo parentDir =
dir.Parent;
//获取盘符
DirectoryInfo rootDir =
dir.Root;
//永久删除文件夹,指示是否删除子目录
dir.Delete(true);
//移动文件夹
dir.MoveTo(string
deskDirName);
原文:http://www.cnblogs.com/tsyblog/p/3596736.html