递归删除当前文件夹及当前文件夹下的所有文件
2009-11-03 19:49
316 查看
递归删除当前文件夹及当前文件夹下的所有文件。
Imports System.IO Module Module1 Sub Main() DeleteFoldersAndFiles("C:/A") Console.ReadLine() End Sub Private Sub DeleteFoldersAndFiles(ByVal path As String) If path Is Nothing Then Return End If Dim dirs() As String = Directory.GetDirectories(path) Dim files() As String = Directory.GetFiles(path) Dim dirCount As Integer = dirs.Length Dim fileCount As Integer = files.Length If Not (dirCount = 0) Then If Not (fileCount = 0) Then DeleteFilesHelper(path) End If For i As Integer = 0 To dirCount - 1 DeleteFoldersAndFiles(dirs(i)) Next Else If Not (fileCount = 0) Then DeleteFilesHelper(path) DeleteDirectoryHelper(path) End If End If End Sub Private Sub DeleteFilesHelper(ByVal path As String) ' ' Stores all the files to a string array. ' Dim filesInCurrentDir() As String = Directory.GetFiles(path) ' Enumerates the files and deletes all the files under current folder. For i As Integer = 0 To Directory.GetFiles(path).Length - 1 File.Delete(filesInCurrentDir(i)) Next End Sub Private Sub DeleteDirectoryHelper(ByVal path As String) Directory.Delete(path) End Sub End Module
相关文章推荐
- 递归删除一个文件夹下的所有文件c#代码
- c# 递归删除文件夹下的所有文件
- C# - 递归删除某一路径下的所有文件和文件夹
- 删除文件夹(递归调用删除所有子文件夹及文件)
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- Unix/Linux Shell: 除 "*.sh"后缀名以外,删除的当前所有文件和文件夹
- 批量删除当前目录下所有文件夹中的指定文件
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- 递归删除一个文件夹下的所有文件c#代码
- 递归删除文件夹下面所有子文件夹中的.pyc后缀文件
- 递归解压当前目录以及子目录下的所有压缩文件,并删除源文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- 递归删除指定目录下的指定文件夹及其所有文件
- Android 递归删除文件夹下所有文件
- 遍历目录下所有文件夹和文件-------递归删除空目录
- 递归删除某个文件夹下面的所有文件和文件夹
- 删除指定文件夹中的所有文件(递归删除)
- //利用 DirectoryInfo递归遍历文件夹,删除所有文件,文件夹
- 递归删除文件夹及文件夹下所有文件