C#-文件复制到指定目录和复制文件夹中的所有数据
2016-09-28 11:41
639 查看
文件的复制操作也是文件处理过程中常用的操作,文件复制比较简单,File类中提供了很多方法,这里只实例演示File.Copy()的用法,其代码如下:
复制文件夹中的所有文件到指定目录,只需循环遍历文件夹中的所有文件即可,不过需要考虑文件夹中有下层文件夹的情况,其示例代码如下:
上述实例代码均经过验证
string pLocalFilePath ="";//要复制的文件路径 string pSaveFilePath ="";//指定存储的路径 if (File.Exists(pLocalFilePath))//必须判断要复制的文件是否存在 { File.Copy(pLocalFilePath, pSaveFilePath, true);//三个参数分别是源文件路径,存储路径,若存储路径有相同文件是否替换 }
复制文件夹中的所有文件到指定目录,只需循环遍历文件夹中的所有文件即可,不过需要考虑文件夹中有下层文件夹的情况,其示例代码如下:
/// <summary> /// 复制文件夹中的所有内容 /// </summary> /// <param name="sourceDirPath">源文件夹目录</param> /// <param name="saveDirPath">指定文件夹目录</param> public void CopyDirectory(string sourceDirPath, string saveDirPath) { try { if (!Directory.Exists(saveDirPath)) { Directory.CreateDirectory(saveDirPath); } string[] files = Directory.GetFiles(sourceDirPath); foreach (string file in files) { string pFilePath = saveDirPath + "\\" + Path.GetFileName(file); if (File.Exists(pFilePath)) continue; File.Copy(file, pFilePath, true); } string[] dirs = Directory.GetDirectories(sourceDirPath); foreach (string dir in dirs) { CopyDirectory(dir, saveDirPath + "\\" + Path.GetFileName(dir)); } } catch (Exception ex) { } }
上述实例代码均经过验证
相关文章推荐
- java 复制文件夹下所有文件到指定的文件夹,不改变目录结构
- C# 遍历指定目录下的所有文件及文件夹
- C# 删除、遍历指定目录下的所有指定文件、文件夹
- C# 遍历指定目录下的所有文件及文件夹以及遍历数据库的方法
- C# 删除指定目录下的 所有指定文件、文件夹
- C# 拷贝指定文件夹下的所有文件及其文件夹到指定目录
- 从文件夹目录下导入所有指定文件类型的数据内容到数据库表
- 这是一个定时脚本,主要功能是遍历该文件夹下的所有文件并存储到数组,对数据中的文件进行操作,一个一个移动到指定的目录下,并删除原有文件
- C#直接删除指定目录下的所有文件及文件夹(保留目录)
- C# 复制指定文件夹下的所有文件和文件夹
- c#如何实现对指定路径文件夹的遍历并复制里面所有文件到指定路径
- c#将一个文件夹及其里面的所有内容(文件和文件夹)复制到指定路径
- vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
- vb-复制ie临时文件夹下所有mp3文件到指定目录,并且将utf8编码转换过来
- C#复制指定文件夹下所有文件和文件夹的类写法(孟子E章的回帖)
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
- C#中拷贝整个文件夹下的所有文件到指定目录
- [No000073]C#直接删除指定目录下的所有文件及文件夹(保留目录)
- C# 遍历指定文件夹的所有文件 文件夹 (3句搞定!)
- 用C#列出指定目录下的所有指定扩展名(多个扩展名)的文件