我写了个,你参考下。
- private void btnSource_Click(object sender, EventArgs e)
- {
- FolderBrowserDialog fbd = new FolderBrowserDialog();//新建打开文件夹对话框的对象
- fbd.ShowDialog();
- labSourcePath.Text = fbd.SelectedPath;//将选定的文件夹路径赋给label
- }
- private void btnTarget_Click(object sender, EventArgs e)
- {
- FolderBrowserDialog fbd = new FolderBrowserDialog();
- fbd.ShowDialog();
- labTargetPath.Text = fbd.SelectedPath;
- }
- private void btnCopy_Click(object sender, EventArgs e)
- {
- Copy(labSourcePath.Text,labTargetPath.Text);
- MessageBox.Show("复制完成");
- }
- public void Copy(string Source, string Target)
- {
- Target=Target+"\\"+Path.GetFileName(Source);
- if (!Directory.Exists(Target))//如果目标文件不存在
- {
- Directory.CreateDirectory(Target);
- }
- string[] folder = Directory.GetDirectories(Source);
- foreach (string item in folder)//找出所有源文件夹的子文件夹
- {
- Copy(item, Target + "\\" + Path.GetFileName(item));//将源文件夹的子文件路径拷贝到目标文件夹下(递归)
- }
- string[] file = Directory.GetFiles(Source);
- foreach (string item in file)//找出源文件夹中的所有文件
- {
- File.Copy(item, Target +"\\" + Path.GetFileName(item));//复制到目标文件
- }
- }
复制代码 |
-
1.png
(62.14 KB, 下载次数: 17)
|