热门IT资讯网

文件夹及其子文件夹Copy VB.NET

发表于:2024-11-28 作者:热门IT资讯网编辑
编辑最后更新 2024年11月28日,Private Sub CopyDir(ByVal srcPath As String, ByVal aimPath As String)Try ' 检查目标目录是否以目录分割字符\结束,如果不是则添
  1. Private Sub CopyDir(ByVal srcPath As String, ByVal aimPath As String)
  2. Try
  3. ' 检查目标目录是否以目录分割字符\结束,如果不是则添加之
  4. If aimPath.Substring(aimPath.Length - 1) <> Path.DirectorySeparatorChar Then
  5. aimPath += Path.DirectorySeparatorChar
  6. End If
  7. '判断源目录是否存在,不存在则退出.
  8. If (Not Directory.Exists(srcPath)) Then Exit Sub
  9. '' 判断目标目录是否存在如果不存在则新建之
  10. 'If (Not Directory.Exists(aimPath)) Then Directory.CreateDirectory(aimPath)
  11. ' 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
  12. Dim fileList() As String = Directory.GetFileSystemEntries(srcPath)
  13. ' 遍历所有的文件和目录
  14. For Each FileName As String In fileList
  15. ' 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件
  16. If Directory.Exists(FileName) Then
  17. If (Not Directory.Exists(aimPath + Path.GetFileName(FileName))) Then Directory.CreateDirectory(aimPath + Path.GetFileName(FileName))
  18. CopyDir(FileName, aimPath + Path.GetFileName(FileName))
  19. ' 否则直接Copy文件
  20. Else
  21. File.Copy(FileName, aimPath + Path.GetFileName(FileName), True)
  22. End If
  23. Next
  24. Catch ex As Exception
  25. Response.Write("
    "
    + ex.ToString())
  26. End Try
  27. End Sub
0