C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法
原文地址:http://www.biye5u.com/article/Csharp/fileprog/2011/4198.html
本文给出了一个在C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法。
public static void CopyFolder(string strFromPath,string strToPath)
{
//如果源文件夹不存在,则创建
if (!Directory.Exists(strFromPath))
{
Directory.CreateDirectory(strFromPath);
}
//取得要拷贝的文件夹名
string strFolderName = strFromPath.Substring(strFromPath.LastIndexOf("\\") +
1,strFromPath.Length - strFromPath.LastIndexOf("\\") - 1);
//如果目标文件夹中没有源文件夹则在目标文件夹中创建源文件夹
if (!Directory.Exists(strToPath + "\\" + strFolderName))
{
Directory.CreateDirectory(strToPath + "\\" + strFolderName);
}
//创建数组保存源文件夹下的文件名
string[] strFiles = Directory.GetFiles(strFromPath);
//循环拷贝文件
for(int i = 0;i < strFiles.Length;i++)
{
//取得拷贝的文件名,只取文件名,地址截掉。
string strFileName = strFiles[i].Substring(strFiles[i].LastIndexOf("\\") + 1,strFiles[i].Length - strFiles[i].LastIndexOf("\\") - 1);
//开始拷贝文件,true表示覆盖同名文件
File.Copy(strFiles[i],strToPath + "\\" + strFolderName + "\\" + strFileName,true);
}
//创建DirectoryInfo实例
DirectoryInfo dirInfo = new DirectoryInfo(strFromPath);
//取得源文件夹下的所有子文件夹名称
DirectoryInfo[] ZiPath = dirInfo.GetDirectories();
for (int j = 0;j < ZiPath.Length;j++)
{
//获取所有子文件夹名
string strZiPath = strFromPath + "\\" + ZiPath[j].ToString();
//把得到的子文件夹当成新的源文件夹,从头开始新一轮的拷贝
CopyFolder(strZiPath,strToPath + "\\" + strFolderName);
}
}
转载于:https://www.cnblogs.com/gbnw/p/4585775.html
C#中拷贝指定文件夹下的所有文件夹目录到指定文件夹中的方法相关推荐
- 在当前文件夹下创建以日期和时间命名的文件夹
工作中经常要用到在当前文件夹下创建以日期加时间命名的文件夹,手动太过麻烦,于是写了个脚本, windows下直接用bat @echo off ::获取日期 将格式设置为:20150410 set da ...
- python将一个文件夹下图片按比例分在两个文件夹下
#!/usr/bin/env python # -*- coding:utf-8 -*- # 将一个文件夹下图片按比例分在两个文件夹下,比例改0.7这个值即可 import os import ran ...
- 批量上传相册,将一个文件夹下的所有图片,复制到另一个文件夹,仅给出文件夹目录
package cn.hp.demo01;import java.io.*;/* * 批量上传相册 *将一个文件夹下的所有图片,复制到另一个文件夹 *仅给出文件夹目录*/ public class D ...
- linux整个目录复制移动,Linux将一个文件夹或文件夹下的所有内容复制到另一个文件夹,个人常用收录...
1.将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB/ 或 cp -r /home/packageA/. /home/cp ...
- 文件高阶操作复制查找处理目录树打包文件shutil
文件高阶操作复制查找处理目录树打包文件shutil 1.概述 shutil模块包含了文件高级操作,比如复制文件.查找文件.处理目录树.打包文件. 2.复制文件 2.1.文件对文件复制copyfile ...
- find排除文件 linux_Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键...
Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法 (1)Linux下find一次查找多个指定文件: 查找a.html和b.html find . -nam ...
- matlab 把一个文件夹下的所有图片(可以包含在子文件夹下)考到指定文件夹下...
clc; clear all; maindir = 'C:\Users\wang\Desktop\iLIDS-VID\i-LIDS-VID\images\cam2'; subdir = dir( ma ...
- Windows下将文件夹下所有的文件名导出成生成TXT文件
1.在桌面上新建一个txt文件,然后复制下面代码,写入txt文件 @echo off dir /s/b *.* > b.txt exit (这里的b.txt文件就是用来存放目标文件名称的txt文 ...
- linux在文件夹下查找关键字,linux 查询目录下包含关键字的所有文件
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查 ...
- linux cp复制文件夹下的软连接,Linux培训:cp命令复制文件和目录
Linux培训:cp命令复制文件和目录 更新时间:2019年04月02日16时56分 来源:传智播客linux培训 浏览次数: cp 是用于复制的命令,其基本信息如下: 命令名称:cp: 英文原意:c ...
最新文章
- Android笔记(七十) AlertDialog
- kafka 集群_10分钟搭建单机Kafka集群
- 《智能家居》培训第五天------2019-01-09
- Filter_细节_过滤器拦截路径配置
- 一步步编写操作系统 27 处理器微架构之流水线简介
- 华为云IoT专家直播——构筑智慧路灯实战分享
- c语言数组处理实验报告心得体会,C语言实验报告总结计划数组.doc
- 5.RabbitMQ实战 --- 集群并处理失败
- 中国工业企业数据库 | 特殊样本统计
- html视频怎么改大小,对视频大小、比例进行修改
- 两独立样本非参数检验的Mann-whitneyU检验
- 音视频技术开发周刊 | 164
- 漫威十年,好莱坞的转型焦虑
- can‘t decrement vector iterator before begin
- 扔掉塑料手环吧!有多高科技不重要,美才是重点
- 毕业设计计算机选题意义怎么写,毕业设计(论文)选题 毕业论文选题研究意义怎么写...
- graham算法 java_凸包Graham Scan算法实现
- 清华大学计算机博后,清华大学博士后
- Java三类注释使用方法及注意事项
- 自动化手工操作工具PyAutoGUI :鼠标操作
热门文章
- 生日快乐模板php,可会有人跟我说句生日快乐
- 计算机科学与python编程导论_计算机科学入门和使用Python编程
- java切换jdk版本_切换JDK版本quick
- 单链表的代码python_python版本单链表实现代码
- Apprentissage du français partie 3
- 通过CDN引用jQuery库+jQuery的使用+网页实现计算器的功能
- c语言中闰年 日期 天数 统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形
- 织梦重置mysql数据库密码忘记_织梦cms管理员密码忘记了怎么重置找回?
- android radiogroup 获取点击位置_屏幕连点器,解放双手[Android]
- maven没有resource文件夹_maven项目中没有resource文件夹的问题