激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - vb.net - VB.NET實現(xiàn)的遞歸復制文件和搜索文件的代碼分享

VB.NET實現(xiàn)的遞歸復制文件和搜索文件的代碼分享

2021-10-07 23:14VB.NET教程網(wǎng) vb.net

這篇文章主要介紹了VB.NET實現(xiàn)的遞歸復制文件和搜索文件的代碼分享,代碼寫的比較簡單,容易看懂,需要的朋友可以參考下

在程序中要做一個復制文件夾的功能,用遞歸寫起來很方便。后來要某位仁兄(自己知道就行了 - -)實現(xiàn)一個類似的,貌似不是那么順利,這里把復制文件夾的遞歸代碼丟出來:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Public Shared Sub CopyDirectory(source As String, destination As String)
  If Directory.Exists(destination) = False Then
    Try
      Directory.CreateDirectory(destination)
    Catch ex As Exception
      Logger.LogError(Logger.SourceType.Application, "Copy build process: Cannot create folder: " & destination)
      Return
    End Try
  End If
  
  For Each paths As String In Directory.GetDirectories(source)
    CopyDirectory(paths, Path.Combine(destination, paths.Substring(paths.LastIndexOfAny({""c, "/"c}) + 1)))
  Next
  
  For Each files As String In Directory.GetFiles(source)
    Try
      File.Copy(files, Path.Combine(destination, files.Substring(files.LastIndexOfAny({""c, "/"c}) + 1)), True)
      _copiedFiles += 1
    Catch ex As Exception
      Logger.LogError(Logger.SourceType.Application, "Copy build process: Cannot copy file: " & files)
    End Try
  Next
  
End Sub

遞歸的程序?qū)嵲谑呛芎啙嵑芷涟桑亢髞碛謱懥艘粋€在文件夾中搜索文件的方法,也是遞歸的,那么在這里就一并丟出來:

?
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
''' <summary>
''' Search the specified file in the folder and its sub folders and return its full path name. Empty string if not found.
''' </summary>
''' <param name="fileName">The file to search (no folder).</param>
''' <remarks></remarks>
Public Shared Function SearchFile(folder As String, fileName As String) As String
  If Directory.Exists(folder) = False Then Return String.Empty
  
  fileName = fileName.Trim.ToLower
  
  If fileName.IndexOfAny({""c, "/"c}) >= 0 Then
    fileName = GetFileName(fileName)
  End If
  
  Dim list() As String = Directory.GetFiles(folder)
  
  For i As Integer = 0 To list.GetUpperBound(0)
    If GetFileName(list(i)).Trim.ToLower = fileName Then Return list(i)
  Next
  
  Dim directories() As String = Directory.GetDirectories(folder)
  
  For i As Integer = 0 To directories.GetUpperBound(0)
    Dim return_file As String = SearchFile(directories(i), fileName)
  
    If return_file.Length > 0 Then Return return_file
  Next
  
  Return String.Empty
End Function

  GetFileName是我自己寫的一個把路徑去掉只剩下文件名和擴展名的方法。

  這兩段代碼實在是太簡單了,所以我覺得沒有什么地方要解釋了(其實是準備下班走人了)。

延伸 · 閱讀

精彩推薦
1023
主站蜘蛛池模板: 日日噜噜噜夜夜狠狠久久蜜桃 | 久久久婷婷一区二区三区不卡 | 日本成人一区二区 | 精品一区二区三区免费毛片爱 | 91精品国产成人 | 欧美一级黄 | 精品国产乱码久久久久久预案 | 偿还电影免费看 | 中文字幕电影免费播放 | 精品成人免费一区二区在线播放 | 免费国产自久久久久三四区久久 | 国产精品久久久久久久久久东京 | 原来神马影院手机版免费 | 中文字幕在线观看www | 欧洲伊人网| www久久综合 | 成年人福利视频 | mmmwww| 99精品视频免费看 | 国产精品视频一区二区三区综合 | 老女人碰碰在线碰碰视频 | 成人爽a毛片免费啪啪红桃视频 | 欧美成人国产va精品日本一级 | 欧美成人三级视频 | 特级无码毛片免费视频尤物 | 色羞羞| 日朝毛片 | xvideos korean| 亚洲精品一区中文字幕 | 一级外国毛片 | www.精品在线 | 精品国产一二区 | 黄色影院在线看 | 毛片在线免费观看完整版 | 在线免费小视频 | 沉沦的校花奴性郑依婷c到失禁 | 亚洲狠狠入| 国产亚洲精品美女久久久 | 免费香蕉成视频成人网 | 九九热精| 99久久精品免费看国产小宝寻花 |