Sdir就是父级文件夹路径
private void File_Copy(string Sdir)
{DirectoryInfo dir = new DirectoryInfo(Sdir);
try
{
//判断所指的文件夹/文件是否存在
if (!dir.Exists)
return;
DirectoryInfo dirD = dir as DirectoryInfo;
FileSystemInfo[] files = dirD.GetFileSystemInfos();//获取文件夹下所有文件和文件夹
//对单个FileSystemInfo进行判断,如果是文件夹则进行递归操作
foreach (FileSystemInfo FSys in files)
{
FileInfo fileInfo = FSys as FileInfo;
if (fileInfo != null)
{
//如果是文件,进行文件操作
FileInfo SFInfo = new FileInfo(fileInfo.DirectoryName + "\\" + fileInfo.Name);//获取文件所在原始路径
}
else
{
//如果是文件夹,则进行递归调用
string pp = FSys.Name;
File_Copy(Sdir + "\\" + FSys.ToString());
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
return;
}
}