我愛學習網-上傳
當前位置: 主頁 > 文庫 > VB.NET >

淺析VB.Net語言 復制、刪除文件案例

時間:2018-11-24 22:11來源:我愛學習網 作者:布丁點兒 點擊:

  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

------分隔線----------------------------
    ?分享到??
看看啦
主站蜘蛛池模板: 国产在线精品观看一区| 免费无码AV一区二区| 日韩电影在线观看第一区| 久久精品道一区二区三区| 一区二区三区免费在线视频| 日韩人妻无码一区二区三区99| 本免费AV无码专区一区| 激情爆乳一区二区三区| 在线一区二区观看| 欧美av色香蕉一区二区蜜桃小说| 国产一区二区三区免费观在线 | 免费av一区二区三区| 一区二区不卡久久精品| 3d动漫精品成人一区二区三| 中文字幕AV一区二区三区人妻少妇 | 国产精品乱码一区二区三区| 日韩精品中文字幕视频一区| 久久精品国内一区二区三区 | 日韩美女视频一区| 亚洲综合无码一区二区痴汉| 偷拍激情视频一区二区三区 | 国产在线观看一区精品| 无码精品久久一区二区三区 | 麻豆天美国产一区在线播放| 美女一区二区三区| 人妻AV中文字幕一区二区三区| 久久久精品人妻一区亚美研究所| 自慰无码一区二区三区| 久久亚洲国产精品一区二区 | 成人精品视频一区二区三区不卡 | 综合人妻久久一区二区精品| 国产探花在线精品一区二区| 亚洲国产精品一区二区久久hs| 午夜福利av无码一区二区| 亚欧色一区W666天堂| 中文字幕一区二区三区人妻少妇| 国模精品视频一区二区三区| 小泽玛丽无码视频一区| 综合人妻久久一区二区精品| 亚洲国产成人精品无码一区二区| 亚洲精品精华液一区二区|