c#复制文件夹(复制主文件夹和不复制主文件夹)
来源:互联网 发布:新生婴儿起名软件 编辑:程序博客网 时间:2024/04/28 16:47
复制主文件夹
private void CopyDirectory(string srcdir, string desdir) { try { if (File.Exists(srcdir)) { File.Copy(srcdir, desdir); } else { string folderName = srcdir.Substring(srcdir.LastIndexOf("\\") + 1); string desfolderdir = desdir + "\\" + folderName; if (desdir.LastIndexOf("\\") == (desdir.Length - 1)) { desfolderdir = desdir + folderName; } string[] filenames = Directory.GetFileSystemEntries(srcdir); foreach (string file in filenames)// 遍历所有的文件和目录 { if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 { string currentdir = desfolderdir + "\\" + file.Substring(file.LastIndexOf("\\") + 1); if (!Directory.Exists(currentdir)) { Directory.CreateDirectory(currentdir); } CopyDirectory(file, desfolderdir); } else // 否则直接copy文件 { string srcfileName = file.Substring(file.LastIndexOf("\\") + 1); srcfileName = desfolderdir + "\\" + srcfileName; if (!Directory.Exists(desfolderdir)) { Directory.CreateDirectory(desfolderdir); } File.Copy(file, srcfileName); } } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void CopyDirectory(string srcdir, string desdir) { try { if (File.Exists(srcdir)) { File.Copy(srcdir, desdir); } else { string folderName = srcdir.Substring(srcdir.LastIndexOf("\\") + 1); string desfolderdir = desdir ; //string desfolderdir = desdir + "\\" + folderName; if (desdir.LastIndexOf("\\") == (desdir.Length - 1)) { desfolderdir = desdir + folderName; } string[] filenames = Directory.GetFileSystemEntries(srcdir); foreach (string file in filenames)// 遍历所有的文件和目录 { if (Directory.Exists(file))// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件 { string currentdir = desdir + "\\" + file.Substring(file.LastIndexOf("\\") + 1); if (!Directory.Exists(currentdir)) { Directory.CreateDirectory(currentdir); } desfolderdir = desdir + "\\" + file.Substring(file.LastIndexOf("\\") + 1); CopyDirectory(file, desfolderdir); } else // 否则直接copy文件 { string srcfileName = file.Substring(file.LastIndexOf("\\") + 1); srcfileName = desfolderdir + "\\" + srcfileName; if (!Directory.Exists(desfolderdir)) { Directory.CreateDirectory(desfolderdir); } File.Copy(file, srcfileName); } } } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
0 0
- c#复制文件夹(复制主文件夹和不复制主文件夹)
- ubuntu将主文件夹的文件夹中文名称改为英文
- ubuntu下删除桌面主文件夹
- 创建主文件
- Ubuntu桌面显示计算机,主文件夹,回收站
- Fedora 18 修改主文件夹目录名为英文
- Ubuntu在桌面上显示主文件夹内容
- 修改 fedora 主文件夹 目录为英文
- 如何使用Java中取得Win2000系统当前登录帐户和主文件夹
- 如何使用Java中取得Win2000系统当前登录帐户和主文件夹
- 主文件分析jabber.c
- 压缩数据库主文件语句
- Ubuntu 14.04 主文件切换为英文文件夹名
- Linux系统下文件和文件夹的复制问题
- java实现文件夹的复制和文件的复制
- 主文件系统 vs 二级文件系统 (微软篇)
- 主文件系统 vs 二级文件系统 (EMC篇)
- MFC写贪吃蛇主文件代码(奇迹冬瓜)
- 信息无障碍专业术语---信息无障碍
- 从join on和where执行顺序认识T-SQL查询处理执行顺序
- 关于Content-Type的http请求头的格式
- C++primer :const限定符
- C#/ToString一些格式
- c#复制文件夹(复制主文件夹和不复制主文件夹)
- ReactJs 小记
- Digits 安装
- android:inputType参数类型说明
- List集合按某个字段排序
- iOS 开发中tabBarItem不显示文字,只显示图片,且图片居中显示
- 微机原理的常用的DOS软中断
- Android进程管理(详解)
- VS注释快捷键