c# 复制文件夹中的所有文件夹与文件到另一个文件夹
来源:互联网 发布:win10平板手势软件 编辑:程序博客网 时间:2024/05/20 05:56
#region 文件夹操作
/// <summary> //转载请注明来自 http://www.shang11.com
/// 复制文件夹中的所有文件夹与文件到另一个文件夹
/// </summary>
/// <param name="sourcePath">源文件夹</param>
/// <param name="destPath">目标文件夹</param>
public static void CopyFolder(string sourcePath,string destPath)
{
if (Directory.Exists(sourcePath))
{
if (!Directory.Exists(destPath))
{
//目标目录不存在则创建
try
{
Directory.CreateDirectory(destPath);
}
catch (Exception ex)
{
throw new Exception("创建目标目录失败:" + ex.Message);
}
}
//获得源文件下所有文件
List<string> files = new List<string>(Directory.GetFiles(sourcePath));
files.ForEach(c =>
{
string destFile = Path.Combine(new string[]{destPath,Path.GetFileName(c)});
File.Copy(c, destFile,true);//覆盖模式
});
//获得源文件下所有目录文件
List<string> folders = new List<string>(Directory.GetDirectories(sourcePath));
folders.ForEach(c =>
{
string destDir = Path.Combine(new string[] { destPath, Path.GetFileName(c) });
//采用递归的方法实现
CopyFolder(c, destDir);
});
}
else
{
throw new DirectoryNotFoundException("源目录不存在!");
}
}
/// <summary> //转载请注明来自 http://www.shang11.com
/// 复制文件夹中的所有文件夹与文件到另一个文件夹
/// </summary>
/// <param name="sourcePath">源文件夹</param>
/// <param name="destPath">目标文件夹</param>
public static void CopyFolder(string sourcePath,string destPath)
{
if (Directory.Exists(sourcePath))
{
if (!Directory.Exists(destPath))
{
//目标目录不存在则创建
try
{
Directory.CreateDirectory(destPath);
}
catch (Exception ex)
{
throw new Exception("创建目标目录失败:" + ex.Message);
}
}
//获得源文件下所有文件
List<string> files = new List<string>(Directory.GetFiles(sourcePath));
files.ForEach(c =>
{
string destFile = Path.Combine(new string[]{destPath,Path.GetFileName(c)});
File.Copy(c, destFile,true);//覆盖模式
});
//获得源文件下所有目录文件
List<string> folders = new List<string>(Directory.GetDirectories(sourcePath));
folders.ForEach(c =>
{
string destDir = Path.Combine(new string[] { destPath, Path.GetFileName(c) });
//采用递归的方法实现
CopyFolder(c, destDir);
});
}
else
{
throw new DirectoryNotFoundException("源目录不存在!");
}
}
0 0
- c# 复制文件夹中的所有文件夹与文件到另一个文件夹
- C#移动文件夹中的所有文件夹与文件到另一个文件夹
- java复制文件夹中的所有文件和文件夹到另一个文件夹中
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- 复制一个文件夹中所有文件到另一个文件夹
- linux 复制文件夹内所有文件到另一个文件夹
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- C#复制文件夹的文件到另一个文件夹
- Java 把一个文件夹中的所有文件复制到另一个文件夹中
- 复制文件夹及所有文件到另一个目录下
- Java 复制文件夹所有内容到另一个文件夹
- php远程复制文件或文件夹下的所有文件到另一个文件夹
- 将一个文件夹下的所有文件复制到另一个文件夹下
- 使用C++ 复制一个文件夹下的所有文件到另一个文件夹
- Linux下复制文件夹下所有东西到另一个文件夹(包括隐藏文件)
- android 复制文件到另一个文件夹里面
- OpenCV_(5):core组件常用函数
- WordPress主题 Tob 自适应响应式小清新无限加载图片主题[更新v0.3]
- Linux 网桥配置命令:brctl
- js 脚本去除 空格 回车 换行
- poi9处理excel中的百万条数据
- c# 复制文件夹中的所有文件夹与文件到另一个文件夹
- 在Linux CentOS 6.6上安装Python 2.7.9
- Get to know docker
- LeetCode357. Count Numbers with Unique Digits
- C#移动文件夹中的所有文件夹与文件到另一个文件夹
- c#删除指定目录下所有内容
- [小技巧] 网易邮箱收到的邮件乱码怎么办?
- 老大布置的作业中遇到的问题,然后解决的思路
- Linux的网桥中的STP的实现分析初步