文件Copy和文件夹Copy

  1. using System.Collections.Generic;
  2. using System.Linq;
  3. using System.Text;
  4. using System.IO;
  5. namespace ConsoleApplication1
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. //源目录
  12. string sourceDirectory = @"E:\\Program";
  13.  
  14. //目标目录
  15. string destDirectory = @"E:\\Test";
  16. //拷贝目录
  17. copyDirectory(sourceDirectory, destDirectory);
  18. Console.WriteLine("拷贝完毕");
  19. Console.ReadLine();
  20. }
  21. public static void copyDirectory(string sourceDirectory, string destDirectory)
  22. {
  23. //判断源目录和目标目录是否存在,如果不存在,则创建一个目录
  24. if (!Directory.Exists(sourceDirectory))
  25. {
  26. Directory.CreateDirectory(sourceDirectory);
  27. }
  28. if (!Directory.Exists(destDirectory))
  29. {
  30. Directory.CreateDirectory(destDirectory);
  31. }
  32. //拷贝文件
  33. copyFile(sourceDirectory, destDirectory);
  34.  
  35. //拷贝子目录
  36. //获取所有子目录名称
  37. string[] directionName = Directory.GetDirectories(sourceDirectory);
  38.  
  39. foreach (string directionPath in directionName)
  40. {
  41. //根据每个子目录名称生成对应的目标子目录名称
  42. string directionPathTemp = destDirectory + "\\" + directionPath.Substring(sourceDirectory.Length + );
  43.  
  44. //递归下去
  45. copyDirectory(directionPath, directionPathTemp);
  46. }
  47. }
  48. public static void copyFile(string sourceDirectory, string destDirectory)
  49. {
  50. //获取所有文件名称
  51. string[] fileName = Directory.GetFiles(sourceDirectory);
  52.  
  53. foreach (string filePath in fileName)
  54. {
  55. //根据每个文件名称生成对应的目标文件名称
  56. string filePathTemp = destDirectory + "\\" + filePath.Substring(sourceDirectory.Length + );
  57.  
  58. //若不存在,直接复制文件;若存在,覆盖复制
  59. if (File.Exists(filePathTemp))
  60. {
  61. File.Copy(filePath, filePathTemp, true);
  62. }
  63. else
  64. {
  65. File.Copy(filePath, filePathTemp);
  66. }
  67. }
  68. }
  69. }
  70. }

文件Copy和文件夹Copy的更多相关文章

  1. Java 实现文件上传、下载、打包、文件copy、文件夹copy。

    文件and文件夹copy package org.test; import java.io.*; public class FileCopy { /** * 复制单个文件 * * @param old ...

  2. c# 复制整个文件夹的内容,Copy所有文件

    /// <summary> /// 文件夹下所有内容copy /// </summary> /// <param name="SourcePath"& ...

  3. iOS开发文件夹--Copy items if needed

    蓝色文件夹 蓝色文件夹(folder)一般作为资源文件夹使用,与黄色文件夹的主要区别是不参与编译,所以说如果你在这些文件夹下编写的逻辑代码是不参与编译的,其他文件也不能直接引用它们,若引用其中文件需要 ...

  4. 多任务案例--文件夹copy.py

    import os import multiprocessing def copy_file(q,file_name,new_folder_name,old_folder_name): with op ...

  5. cmd copy命令 文件复制【转】

    本文转载自:https://www.jb51.net/article/18981.htm copy,中文含义为“复制”,一个很容易见名知意的命令,它的作用是复制文件,用法十分简单:copy 源文件 目 ...

  6. 工作总结 1 sql写法 insert into select from 2 vs中 obj文件和bin文件 3 npoi 模板copy CopySheet 最好先全部Copy完后 再根据生成sheet写数据 4 sheet.CopyRow(rowsindex, rowsindex + x); 5 npoi 复制模板如果出现单元格显示问题

    我们可以从一个表中复制所有的列插入到另一个已存在的表中: INSERT INTO table2SELECT * FROM table1; 或者我们可以只复制希望的列插入到另一个已存在的表中: INSE ...

  7. Roslyn 如何使用 MSBuild Copy 复制文件

    本文告诉大家如何在 MSBuild 里使用 Copy 复制文件 需要知道 Rosyln 是 MSBuild 的 dotnet core 版本. 在 MSBuild 里可以使用很多命令,本文告诉大家如何 ...

  8. Python [习题] 文件操作:目录间copy 文件

    [习题] 指定一个源文件,实现copy到目标目录.例如把/tmp/sample1.txt 拷贝到/tmp/sample2.txt原文件需要有读权限(默认rt权限),目标文件需要给写(w即可)权限. I ...

  9. C# 文件copy和文件删除

    C# 文件copy和文件删除 public bool CopyFile(string SourcePath, string CopyPathFoder) { bool bfg = false; if ...

随机推荐

  1. 正则表达式入门教程&&经典Javascript正则表达式(share)

    前言 例子: ^.+@.+\\..+$ 这样的代码曾经多次把我自己给吓退过.可能很多人也是被这样的代码给吓跑的吧.继续阅读本文将让你也可以自由应用这样的代码. 正文 教程:正则表达式30分钟入门教程 ...

  2. UVA-12436 Rip Van Winkle's Code (线段树区间更新)

    题目大意:一个数组,四种操作: long long data[250001]; void A( int st, int nd ) { for( int i = st; i <= nd; i++ ...

  3. 关于duplicate symbol _main in的解决办法

    报错:duplicate symbol _main in: duplicate symbol _main in:    /Users/gavin/Library/Developer/Xcode/Der ...

  4. Windows Phone使用总结(长期更新)

    [感受和经历] 1,型号,撸妹640XL: 2,经历,去银行办卡,当然各种潜规则要我装APP,然后小妹夺我手机要帮我安装,拿过去之后又还给我了--哈哈哈哈,不过乐极生悲,我以为能成功躲过去了,发现中国 ...

  5. 【转】iOS基于WebSocket的聊天机制

    原文网址:http://www.jianshu.com/p/21d9b3b94cfc WebSocket 的使得浏览器提供对 Socket 的支持成为可能,从而在浏览器和服务器之间提供了一个基于 TC ...

  6. (转)一文学会用 Tensorflow 搭建神经网络

    一文学会用 Tensorflow 搭建神经网络 本文转自:http://www.jianshu.com/p/e112012a4b2d 字数2259 阅读3168 评论8 喜欢11 cs224d-Day ...

  7. APACHE 多站点配置方法

    例如你的主机IP:192.168.1.8 而你有三个站点,域名为:www.111.com,www.222.com,www.333.com 相应的网站文件放在主机的:\website\111;D:\we ...

  8. C++运算符重载详解

    1.什么是运算符重载 运算符重载是一种函数重载. 运算符函数的格式:operatorop(argument-list)例如,operator+()重载+运算符.其中的op,必须是有效的C++运算符,如 ...

  9. sed 神器

    1.  删除一行 sed -i "1d" sedtest.txt 删除 sedtest.txt   第一行 2.  插入一行 sed '1i\0 ' sedtest.txt  &g ...

  10. EF Power Tools

    EF Power Tools可以从数据库反向生成实体及映射文件.一般在使用EF,有Database First,Code First以及Model First.常用的是Database First和C ...