博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#复制所选目录下所有文件夹和文件
阅读量:5086 次
发布时间:2019-06-13

本文共 1409 字,大约阅读时间需要 4 分钟。

代码如下:

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace PractiseCCode
{
    public partial class FrmFolder : Form
    {
        public FrmFolder()
        {
            InitializeComponent();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            //复制所选目录下所有文件夹和文件
            string path = this.textBox1.Text.Trim();
            string newpath=this.textBox2.Text.Trim();
            copydirectory(path, newpath);
            MessageBox.Show("ok!");
        }
        private static void copydirectory(string oldpath, string newpath)
        {
            DirectoryInfo olddir = new DirectoryInfo(oldpath);
            DirectoryInfo newdir = new DirectoryInfo(newpath);
            if (!olddir.Exists)
            {
                MessageBox.Show("选择路径不能为空!");
            }
            if (!newdir.Exists)
            { //若目标路径没有文件夹,就新建一个
                Directory.CreateDirectory(newpath);
            }
            FileInfo[] files = olddir.GetFiles(); //找出目录下所有文件
            foreach (FileInfo fi in files)
            {
                File.Copy(fi.FullName, newpath + "\\" + fi.Name,true);
            }
            DirectoryInfo[] dirs = olddir.GetDirectories(); //找出目录下的所有文件夹
            foreach ( DirectoryInfo di in dirs)
            {
                copydirectory(di.FullName, newpath +"\\"+ di.Name);
            }
        
        }
        private void button1_Click(object sender, EventArgs e)
        {
            FolderBrowserDialog fbdlog = new FolderBrowserDialog();
            DialogResult dr = fbdlog.ShowDialog();
            if (dr == DialogResult.OK)
            {
                textBox1.Text = fbdlog.SelectedPath;
            }
        }
        
    }
}

转载于:https://www.cnblogs.com/alina-he/p/3757030.html

你可能感兴趣的文章
初尝微信小程序1-特点
查看>>
Unity Shaderlab: Object Outlines 转
查看>>
Vue.component使用
查看>>
Window 下安装
查看>>
服务器知识---IIS如何处理程序
查看>>
Leetcode Hamming Distance
查看>>
浅谈架构-从传统走向分布式
查看>>
操作系统考点(转载)
查看>>
Android App的生命周期是什么
查看>>
maven仓库地址配置
查看>>
---Samba4 设置
查看>>
开关电源--启动电路+自激式震荡电路
查看>>
scala for spark
查看>>
接口幂等
查看>>
python列表操作
查看>>
const和volatile分析
查看>>
论学习的重要性
查看>>
theano报一种float类型错误的处理办法
查看>>
实现宽高相等的图片容器
查看>>
Day8--Python--文件操作
查看>>