拷贝文件夹的文件到另一个目录
2012-11-22 16:27
29 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace Chareree.Utils.Update { /* * Copy Files from souceFolder To TargetFolder * Create Date 2012-11-20 * Author By Chareree */ public class FileManager { /* * ManageFile.CopyFile(@"E:\Demo\SourceGridWork\AutoUpdate\bin\Debug",@"C:\Users\Chenl\Desktop\新建文件夹"); */ /// <summary> /// 删除临时下载的文件 /// </summary> public static void DeleteTemp(string temp_path) { if (!Directory.Exists(temp_path)) return; Directory.Delete(temp_path,true); } /// <summary> /// /// </summary> /// <param name="soucePath"></param> /// <param name="targetPath"></param> public static void CopyFile(string soucePath, string targetPath) { if (!Directory.Exists(soucePath)) return; if (!Directory.Exists(targetPath)) return; DirectoryInfo root_dir = new DirectoryInfo(soucePath); CopyFile(soucePath, targetPath, root_dir); } /// <summary> /// 拷贝文件到路径下 /// </summary> /// <param name="soucePath"></param> /// <param name="targetPath"></param> private static void CopyFile(string soucePath, string targetPath, DirectoryInfo root_dir) { //DirectoryInfo root_dir = new DirectoryInfo(soucePath); FileInfo[] files = root_dir.GetFiles(); foreach(FileInfo file in files) { file.CopyTo(Path.Combine(targetPath,file.Name),true); //Console.WriteLine(file.Name); } DirectoryInfo[] dirs = root_dir.GetDirectories(); foreach (DirectoryInfo dir in dirs) { if (!Directory.Exists(Path.Combine(targetPath, dir.Name))) Directory.CreateDirectory(Path.Combine(targetPath, dir.Name)); CopyFile(dir.FullName,Path.Combine(targetPath,dir.Name), dir); } // Directory.CreateDirectory(soucePath); } } }
相关文章推荐
- 获取文件夹下的文件名生成新的文件&DOC命令想从指定的txt中读出文件名,然后在指定文件夹以及子目录下搜索文件,并拷贝到指定目录
- 使用perl将当前目录中子目录下的相应文件拷贝到一个文件夹中
- java拷贝文件到另一个目录下
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- bat复制文件夹下所有文件到另一个目录
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- Android 拷贝Asset目录下文件或者文件夹
- [BAT] 以当前时间为名创建文件夹,将本地文件夹里的文件拷贝到远程共享目录,而且保证本地和Jenkins上运行都成功
- linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)
- Java_io_02_从一个目录拷贝文件到另一个目录下
- 【Android】拷贝文件到另一个目录下
- 拷贝指定目录下内容到另一个文件夹中
- 【Android】拷贝文件到另一个目录下
- 将文件或目录拷贝到另一个Linux系统的命令scp
- Android 拷贝文件到另一个目录下
- linux复制指定目录下的全部文件到另一个目录中,linux cp 文件夹
- JAVA 程序中如何拷贝一个目录下的文件及子目录到另一个目录,如何获取系统环境变量等...
- java从一个目录拷贝文件到另一个目录下