在日常的项目中时常会用到文件和流的操作,以下记录一些我用的操作以及持续的添加。
流操作只能对文件而不是文件夹
文件信息可以配合使用List<文件类>来保存文件的信息
1.删除目录下所有文件
foreach (string f in Directory.GetFileSystemEntries(Path)) { if (File.Exists(f)) { //如果有子文件删除文件 File.Delete(f); } }//删除本地文件
2.在当前目录创建一个文件夹
string path = System.IO.Directory.GetCurrentDirectory(); string newPath = System.IO.Path.Combine(path, "mySubDirOne");
3.获取路径下所有文件夹并且在每个文件夹下面查找
DirectoryInfo root = new DirectoryInfo(path); foreach (DirectoryInfo d in root.GetDirectories()) { foreach (var item in d.EnumerateFiles()) { } }
4.文件流的操作需要在最后关闭流防止进程占用
//localpath是个完整的文件名地址 //OpenWrite是打开或者创建一个文件是File操作 //FileStream 将文件变成流 FileStream fs = File.OpenWrite(localpath); fs.Close();
//path是完整的文件路径名 //OpenRead是读取 FileStream fs = File.OpenRead(path); fs.Close();
File还有很多操作CPOY,DELETE,Exists,MOVE等等。