递归删除某一路径下的所有文件和文件夹
2015-03-30 13:46
567 查看
Private Function DelStoreFile(ByVal storeFilePath As String) As String Try Dim fileList As String() = Directory.GetFileSystemEntries(storeFilePath) For Each filePath In fileList If Directory.Exists(filePath) Then Dim csvPath As String = DelStoreFile(filePath) If csvPath IsNot Nothing Then Return csvPath Else Directory.Delete(filePath) End If Else Dim fileInfo As New FileInfo(filePath) If fileInfo.Exists Then If (fileInfo.Attributes And FileAttributes.ReadOnly) = FileAttributes.ReadOnly Then fileInfo.Attributes = System.IO.FileAttributes.Normal End If fileInfo.Delete() End If End If Next Return Nothing Catch ex As Exception Return Nothing End Try End Function
C#
using System.IO; using System.Linq; namespace FileFolderDeleter { static class Program { static void Main(string[] args) { if (args.Count() == 1) { DeleteFilesAndFolders(args[0]); } } /// <summary> /// Recursively delete all the files and folders under the specific path. /// </summary> /// <param name="path">The specific path</param> private static void DeleteFilesAndFolders(string path) { // Delete files. string[] files = Directory.GetFiles(path); foreach (var file in files) { File.Delete(file); } // Delete folders. string[] folders = Directory.GetDirectories(path); foreach (var folder in folders) { DeleteFilesAndFolders(folder); Directory.Delete(folder); } } } }
相关文章推荐
- C# - 递归删除某一路径下的所有文件和文件夹
- 递归的一些方法使用:深度遍历路径中的所有文件和目录,删除一个有文件的文件夹
- JavaSE 文件递归之删除&获取文件夹目录中所有的以.jpg的文件的绝对路径
- 递归删除指定文件夹下所有文件
- c# 递归删除文件夹下的所有文件
- 删除文件夹(递归调用删除所有子文件夹及文件)
- 删除androidAndroid递归方式删除某文件夹下的所有文件
- 递归删除文件夹及文件夹下所有文件
- 根据文件路径获得其所在文件夹,并删除该文件夹下后缀名为.tmp的所有文件
- 相当实用的——Java递归删除指定文件夹下的所有文件
- asp.net 递归删除文件夹及其子文件夹和所有文件[转]
- Java递归删除文件夹中的所有文件
- 递归删除指定目录下的指定文件夹及其所有文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- 递归遍历某一路径下的所有文件(for windows or linux)
- 递归删除文件夹下所有文件
- 递归遍历某一路径下的所有文件
- 递归遍历磁盘下的某一文件夹中所有文件,并copy文件生成文件和带文件夹的文件
- [转]递归遍历某一路径下的所有文件(for windows or linux)