复制某一目录下的所有文件

转载 2005年03月01日 21:43:00
class App
{
 /// <summary>
 /// 复制指定目录的所有文件,不包含子目录
 /// </summary>
 /// <param name="sourceDir">原始目录</param>
 /// <param name="targetDir">目标目录</param>
 /// <param name="overWrite">如果为true,表示覆盖同名文件,否则不覆盖</param>
 public static void CopyFiles(string sourceDir, string targetDir, bool overWrite)
 {
  CopyFiles(sourceDir, targetDir, overWrite, false);
 }
 /// <summary>
 /// 复制指定目录的所有文件
 /// </summary>
 /// <param name="sourceDir">原始目录</param>
 /// <param name="targetDir">目标目录</param>
 /// <param name="overWrite">如果为true,覆盖同名文件,否则不覆盖</param>
 /// <param name="copyDir">如果为true,包含目录,否则不包含</param>
 public static void CopyFiles(string sourceDir, string targetDir, bool overWrite, bool copyDir)
 {
  string[] fileEntries = Directory.GetFiles(sourceDir);
  if (overWrite)
  {
   foreach (string fileName in fileEntries)
   {
    File.Copy(fileName, targetDir + fileName.Substring(fileName.LastIndexOf("//")), true);
    //Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("//")));
   }
  }
  else
  {
   foreach (string fileName in fileEntries)
   {
    if (!File.Exists(targetDir + fileName.Substring(fileName.LastIndexOf("//"))))
    {
     File.Copy(fileName, targetDir + fileName.Substring(fileName.LastIndexOf("//")));
     //Console.WriteLine(fileName+"-->"+targetDir+fileName.Substring(fileName.LastIndexOf("//")));
    }
   }
  }
  if (copyDir)
  {
   foreach (string subDir in Directory.GetDirectories(sourceDir))
   {
    string newSubDir = targetDir + subDir.Substring(subDir.LastIndexOf("//"));
    if (!Directory.Exists(newSubDir))
     Directory.CreateDirectory(newSubDir);
    CopyFiles(subDir, newSubDir, overWrite, copyDir);
   }
  }
 }
}

相关文章推荐

C/C++中判断某一文件或目录是否存在

C/C++中判断某一文件或目录是否存在   1.C++很简单的一种办法: #include iostream> #include fstream> using namespa...

【Linux】遍历某一目录,判断文件与文件夹,main参数

LINUX下遍历目录的核心头文件是#include ,方法一般是这样的:打开目录->读取->关闭目录。相关函数有:DIR *opendir(const char *dirname);struct di...

C/C++中判断某一文件或目录是否存在

C/C++中判断某一文件或目录是否存在   1.C++很简单的一种办法: #include  #include  using namespace std; #define FILE...
  • yzsyb
  • yzsyb
  • 2013-07-12 15:19
  • 558

Python学习写一小程序,从某一目录下所以文件中查询某字段,并显示文件名和所在行

初次接触闭包,开阔了新视野呀,经过学习之后,写个小程序巩固了一下,功能类型Linux下的:grep XXXXX * #!/sur/bin/python #---gbk--- import o...

C/C++中判断某一文件或目录是否存在

转自:http://blog.csdn.net/roger_77/article/details/1538447 C/C++中判断某一文件或目录是否存在   1.C++很简单的一种办法: ...

Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?

import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; impo...

C/C++中判断某一文件或目录是否存在

C/C++中判断某一文件或目录是否存在   1.C++很简单的一种办法: #include  #include  using namespace std; #define FILE...

C/C++中判断某一文件或目录是否存在

转自:http://hi.baidu.com/xlt1888/blog/item/124234498bceea2dafc3abe3.html 1.C++很简单的一种办法: #include #...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)