C# 拷贝文件到另一个目录

1、写一个拷贝文件夹的函数CopyFolder,传入源文件夹路径和目的文件夹路径。
2、判断目的文件夹路径是否存在,如果不存在,创建此文件夹。
3、获取源文件夹下的所有文件,拷贝这些文件到目的文件夹。
4、获取源文件夹下的所有文件夹,循环调用CopyFolder(此处利用了递归)
代码:
拷贝文件夹
using System;using System.IO;namespace FolderService{
public class FolderService
{
static void Main(string[] args)
{
if (args.Length != 2)
{
Console.WriteLine("请输入源文件夹地址和目的文件夹地址!");
return;
}
// 判断源文件夹是否存在
if (!Directory.Exists(args[0])) {
Console.WriteLine("源文件夹不存在!");
return;
}
// 拷贝文件夹
FolderService copy = new FolderService();
string flag = copy.CopyFolder(args[0], args[1]);
Console.WriteLine(flag);
}
///
/// Copy文件夹
///
/// 源文件夹路径
/// 目的文件夹路径
/// <<SPAN class=FBlue>returns>完成状态:success-完成;其他-报错</<SPAN class=FBlue>returns>
public string CopyFolder(string sPath, string dPath)
{
string flag = "success";
try
{
// 创建目的文件夹
if (!Directory.Exists(dPath))
{
Directory.CreateDirectory
(dPath);
}
// 拷贝文件
DirectoryInfo sDir = new DirectoryInfo(sPath);
FileInfo[] fileArray = sDir.GetFiles();
foreach (FileInfo file in fileArray) {
file.CopyTo(dPath + "\\" + file.Name, true);
}
// 循环子文件夹
DirectoryInfo dDir = new DirectoryInfo(dPath);
DirectoryInfo[] subDirArray = sDir.GetDirectories();
foreach (DirectoryInfo subDir in subDirArray)
{
CopyFolder(subDir.FullName, dPath + "//" + subDir.Name);
}
}
catch (Exception ex)
{
flag = ex.ToString();
}
return flag;
}
}}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值