C#实现文件剪切的代码
2012-01-09 09:38
344 查看
public void CopyDir(string Ddir, string Sdir, int intflag) { DirectoryInfo dir = new DirectoryInfo(Sdir); string SbuDir = Ddir; try { if (!dir.Exists) //判断所指的文件或文件夹是否存在 { return; } DirectoryInfo dirD = dir as DirectoryInfo; //如果给定参数不是文件夹则退出 string UpDir = Directory.GetParent(Ddir).FullName; if (dirD == null) //判断文件夹是否为空 { Directory.CreateDirectory(UpDir + "\\" + dirD.Name); //如果为空,创建文件夹并退出 return; } else { Directory.CreateDirectory(UpDir + "\\" + dirD.Name); } SbuDir = UpDir + "\\" + dirD.Name + "\\"; FileSystemInfo[] files = dirD.GetFileSystemInfos();//获取文件夹中所有文件和文件夹 //对单个FileSystemInfo进行判断,如果是文件夹则进行递归操作 foreach (FileSystemInfo FSys in files) { FileInfo file = FSys as FileInfo; if (file != null) //如果是文件的话,进行文件的复制操作 { FileInfo SFInfo = new FileInfo(file.DirectoryName + "\\" + file.Name); //获取文件所在的原始路径 SFInfo.CopyTo(SbuDir + "\\" + file.Name, true);//将文件复制到指定的路径中 } else { string pp = FSys.Name; //获取当前搜索到的文件夹名称 CopyDir(SbuDir + FSys.ToString(), Sdir + "\\" + FSys.ToString(),intflag); //如果是文件,则进行递归调用 } } if (intflag == 1) Directory.Delete(Sdir, true); } catch { MessageBox.Show("对不起,复制文件夹失败!"); } }
http://topic.csdn.net/u/20070910/02/6e3c1585-3182-40c8-9c69-3a8853c6819d.html
相关文章推荐
- asp.net(c#)文件下载实现代码
- C#实现按日期命名上传文件代码
- c#实现文件批处理:剪切、复制、删除、改名、分类等
- C# 将txt文件的数据库元组导入数据库,代码实现
- C#创建压缩文件的实现代码
- C#代码实现把网页文件保存为mht文件
- C#实现将记事本中的代码编译成可执行文件的方法
- ASP.NET(C#)实现一次性动态上传多张图片的代码(多个文件)
- C#将数据库的元组导出生产txt文件,代码实现
- asp.net(c#)文件下载实现代码
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- C#实现文件上传及文件下载功能实例代码
- python 剪切移动文件的实现代码
- c#实现按日期命名上传文件代码
- C#代码实现把网页文件保存为mht文件
- C#代码实现上传文件到SharePoint文档库
- c#中实现递归文件拷贝(代码)
- xml学习(三)---利用xml文件实现数据岛功能(网页显示xml文件中的内容免C#代码操作xml文件)
- C#代码实现把网页文件保存为mht文件