罕见VB.NET复制删除文件完整示例

开发 后端
文章主要演示了一个关于VB.NET复制删除文件的一个案例,代码规范,其中还有详细的注释,这让有助于大家对代码理解的正确性。

有些人认为操作文件是一件非常简单的是,其实并不是,如果你没有权限你就不能对文件进行更改,但是我们今天不讲权限的问题,我们来对VB.NET复制删除文件这个问题进行简单的介绍一下。

VB.NET复制删除文件代码:

VB.NET版   
Imports System.IO  
Imports System.IO.Directory  
' ======================================================  
' 实现一个静态方法将指定文件夹下面的所有内容copy到目标文件夹下面  
' 如果目标文件夹为只读属性就会报错。  
' ======================================================  
Public Shared Sub CopyDir(ByVal srcPath As String, ByVal aimPath As String)  
Try  
' 检查目标目录是否以目录分割字符\结束,如果不是则添加之  
If aimPath(aimPath.Length - 1) <> Path.DirectorySeparatorChar Then  
aimPath += Path.DirectorySeparatorChar  
End If  
'判断源目录是否存在,不存在则退出.  
If (Not Directory.Exists(srcPath)) Then Exit Sub  
' 判断目标目录是否存在如果不存在则新建之  
If (Not Directory.Exists(aimPath)) Then Directory.CreateDirectory(aimPath)  
' 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组  
' 如果你指向copy目标文件下面的文件而不包含目录请使用下面的方法  
' string[] fileList = Directory.GetFiles(srcPath);  
Dim fileList() As String = Directory.GetFileSystemEntries(srcPath)  
' 遍历所有的文件和目录  
For Each FileName As String In fileList  
' 先当作目录处理如果存在这个目录就递归Copy该目录下面的文件  
If Directory.Exists(FileName) Then  
CopyDir(FileName, aimPath + Path.GetFileName(FileName))  
' 否则直接Copy文件  
Else  
File.Copy(FileName, aimPath + Path.GetFileName(FileName), True)  
End If  
Next  
Catch ex As Exception  
MessageBox.Show(ex.ToString())  
End Try  
End Sub  
' ======================================================  
' 实现一个静态方法将指定文件夹下面的所有内容Detele  
' 测试的时候要小心*作,删除之后无法恢复。  
' ======================================================  
Public Shared Sub DeleteDir(ByVal aimPath As String)  
Try  
' 检查目标目录是否以目录分割字符结束如果不是则添加之  
If (aimPath(aimPath.Length - 1) <> Path.DirectorySeparatorChar) Then  
aimPath += Path.DirectorySeparatorChar  
End If  
'判断待删除的目录是否存在,不存在则退出.  
If (Not Directory.Exists(aimPath)) Then Exit Sub  
' 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组  
' 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法  
' string[] fileList = Directory.GetFiles(aimPath);  
Dim fileList() As String = Directory.GetFileSystemEntries(aimPath)  
' 遍历所有的文件和目录  
For Each FileName As String In fileList  
If (Directory.Exists(FileName)) Then  
' 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件  
DeleteDir(aimPath + Path.GetFileName(FileName))  
Else  
' 否则直接Delete文件  
File.Delete(aimPath + Path.GetFileName(FileName))  
End If  
Next  
'删除文件夹  
System.IO.Directory.Delete(aimPath, True)  
Catch ex As Exception  
MessageBox.Show(ex.ToString())  
End Try  
End Sub 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.

以上就是关于VB.NET复制删除文件的一个代码的演示,跑跑试试吧!

【编辑推荐】

  1. 实例讲述VB.NET使用Log4Net
  2. 三分钟学会VB.NET转换形态
  3. VB.NET获取硬盘信息四大法宝
  4. 讲述VB.NET调用Excel的好处
  5. 简单例子概述VB.NET新窗体
责任编辑:田树 来源: 博客
相关推荐

2009-10-29 16:46:32

VB.NET语言

2010-01-14 11:00:48

VB.NET文件合并

2010-01-18 15:01:02

VB.NET异常迭代捕

2010-01-21 13:34:56

VB.NET删除文件夹

2009-10-28 17:08:57

VB.NET数据库开发

2010-01-14 13:08:37

VB.NET运算符

2010-01-08 10:48:05

VB.NET多线程

2010-01-19 17:03:25

VB.NET可执行语句

2009-10-27 17:59:16

VB.NET删除文件夹

2009-11-02 12:35:10

VB.NET追加文件

2009-10-29 15:16:02

VB.NET文件传送

2010-01-20 14:32:12

VB.NET转换运算符

2010-01-13 16:45:44

VB.NET删除控件

2010-01-21 10:12:57

VB.NET控件自动排

2010-01-15 19:04:09

2009-10-29 15:02:04

VB.NET文件排序

2009-11-02 09:21:04

VB.NET文件系统

2009-10-28 13:24:25

VB.NET文件

2010-01-20 13:42:10

VB.NET访问INIGetPrivateP

2010-01-21 16:17:32

VB.NET文件对象
点赞
收藏

51CTO技术栈公众号