将指定文件夹(路径)下的所有内容copy到目标文件夹(路径)下的方法
2012-12-13 22:12
330 查看
/// <summary>
/// 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面/如果目标文件夹为只读属性就会报错。
/// </summary>
/// <param name="srcPath">复制路径</param>
/// <param name="aimPath">目标路径</param>
public static void CopyDir(string srcPath, string aimPath)
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
{
aimPath += Path.DirectorySeparatorChar;
}
// 判断目标目录是否存在如果不存在则新建之
if (!Directory.Exists(aimPath))
{
Directory.CreateDirectory(aimPath);
}
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = Directory.GetFileSystemEntries(srcPath);
// 遍历所有的文件和目录
foreach (string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
if (Directory.Exists(file))
{
CopyDir(file, aimPath + Path.GetFileName(file));
}
else // 否则直接Copy文件
{
File.Copy(file, aimPath + Path.GetFileName(file), true);
}
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
/// 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面/如果目标文件夹为只读属性就会报错。
/// </summary>
/// <param name="srcPath">复制路径</param>
/// <param name="aimPath">目标路径</param>
public static void CopyDir(string srcPath, string aimPath)
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if (aimPath[aimPath.Length - 1] != Path.DirectorySeparatorChar)
{
aimPath += Path.DirectorySeparatorChar;
}
// 判断目标目录是否存在如果不存在则新建之
if (!Directory.Exists(aimPath))
{
Directory.CreateDirectory(aimPath);
}
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法
// string[] fileList = Directory.GetFiles(srcPath);
string[] fileList = Directory.GetFileSystemEntries(srcPath);
// 遍历所有的文件和目录
foreach (string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
if (Directory.Exists(file))
{
CopyDir(file, aimPath + Path.GetFileName(file));
}
else // 否则直接Copy文件
{
File.Copy(file, aimPath + Path.GetFileName(file), true);
}
}
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
}
}
相关文章推荐
- 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面
- 黑马程序员—这是一个能够键盘录入路径去批量修改指定文件夹下所有指定文件内容的方法
- 指定文件夹下面的所有内容copy到目标文件夹下面
- c#将一个文件夹及其里面的所有内容(文件和文件夹)复制到指定路径
- Java删除指定文件夹下的所有内容的方法(包括此文件夹)
- 如何批量删除指定路径中的所有内容为空的文件夹
- 将指定文件夹下的所有文件copy到目标文件夹下
- PHP实现批量清空删除指定文件夹所有内容的方法
- Android 拷贝assets目录下所有文件及文件夹到指定路径
- 利用bat读取文件夹下所有目录路径并打上标签的方法图文详细教程
- C#遍历指定文件夹中的所有文件,DirectoryInfo和FileInfo的一些常用方法
- Python 之 glob读取路径下所有文件夹或文件方法
- C#简单遍历指定文件夹中所有文件的方法
- Java复制文件夹的所有内容到指定文件夹
- php 遍历指定路径所有目录与文件夹
- C#控制台基础 获取指定文件夹下的所有文件的全路径(并不能获得文件夹下的文件夹的路径)
- python 查找文件夹下的指定部分路径下的所有文件内匹配的字符 包括子文件夹下的文件
- python查找指定文件夹下所有文件并按修改时间倒序排列的方法
- 文件、文件路径(path)详解及文件夹下所有文件获取方法介绍
- C++获取指定文件夹下的所有文件名(或路径)