62,046
社区成员
发帖
与我相关
我的任务
分享
public void CopyDirectory(string DirectoryPath, string DirAddress, bool DirFirst)//复制文件夹,
{
string s = DirectoryPath.Substring(DirectoryName(DirectoryPath));//获取文件夹名
DirectoryInfo DirectoryArray = new DirectoryInfo(DirectoryPath);
FileInfo[] Files = DirectoryArray.GetFiles();//获取该文件夹下的文件列表
DirectoryInfo[] Directorys = DirectoryArray.GetDirectories();//获取该文件夹下的文件夹列表
myFTPclient.FtpCreateDirectory(DirAddress);
foreach (FileInfo inf in Files)//逐个复制文件
{
myFTPclient.Upload(DirectoryPath + "/" + inf.Name, DirAddress + "/" + inf.Name);
}
foreach (DirectoryInfo Dir in Directorys)//逐个获取文件夹名称,并递归调用方法本身
{
CopyDirectory(DirectoryPath + "/" + Dir.Name, DirAddress + "/" + Dir.Name, true);
}
}
public int DirectoryName(string DirectoryPath)//获取文件夹名,截取“\”
{
int j = 0;
j = DirectoryPath.LastIndexOf("\\");
return j + 1;
}