拷贝文件夹到另一个目录下,代码如下:
private void copyfolder(string sourcepath,string targetpath)
{
DirectoryInfo di = new DirectoryInfo(sourcepath );
foreach(FileSystemInfo fsi in di.GetFileSystemInfos())
{
String destName = Path.Combine(targetpath , fsi.Name);
if (fsi is FileInfo)
{
File.Copy(fsi.FullName, destName);
}
else
{
Directory.CreateDirectory(destName);
copyfolder(fsi.FullName, destName);
}
} }
如果源文件夹下有文件和子文件夹,那拷贝源文件夹到目标父文件夹下是没有问题的,但如果源文件夹下没有文件或者源文件夹下有文件但是没有子文件夹,拷贝都会失败(说源文件不存在某个文件),不知道上面代码有什么问题???是否是foreach(FileSystemInfo fsi in di.GetFileSystemInfos())
必须要求源文件夹下有文件,如果没有的话,应该怎么处理呢,望指教??????/
private void copyfolder(string sourcepath,string targetpath)
{
DirectoryInfo di = new DirectoryInfo(sourcepath );
foreach(FileSystemInfo fsi in di.GetFileSystemInfos())
{
String destName = Path.Combine(targetpath , fsi.Name);
if (fsi is FileInfo)
{
File.Copy(fsi.FullName, destName);
}
else
{
Directory.CreateDirectory(destName);
copyfolder(fsi.FullName, destName);
}
} }
如果源文件夹下有文件和子文件夹,那拷贝源文件夹到目标父文件夹下是没有问题的,但如果源文件夹下没有文件或者源文件夹下有文件但是没有子文件夹,拷贝都会失败(说源文件不存在某个文件),不知道上面代码有什么问题???是否是foreach(FileSystemInfo fsi in di.GetFileSystemInfos())
必须要求源文件夹下有文件,如果没有的话,应该怎么处理呢,望指教??????/
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货