我搜索了高和低,并找不到一种方法做到这一点。我正在编写一个程序,该程序将在登录时运行并删除另一个目录中的目录。我们公司有一个软件应用程序,其中包含一个有时会损坏的目录。问题是该目录包含一些静态字词,然后附加随机生成的一组字符。因此,需要搜索静态字词并删除包含它们的任何目录。这是踢我的屁股。谢谢你的帮助!VB.NET - 搜索目录并删除它,如果它包含某些字符
编辑:
我道歉,不加入的部分或全部,我已经迄今为止编写的代码。我可以删除静态目录,但不能删除动态目录。再次,我在教自己,我确信有更好的方式来做我需要的,但我不知道他们。我也相对确定我的代码很混乱等。我会喜欢一些建设性的批评,但请不要因为尝试而激怒我。请看下面。谢谢!
Imports System.IO
Module Module1
Public Sub Main()
'I'm wanting to see the user name output in the console
Dim user As String
user = Environment.UserName
Console.Write(user)
'new line
Console.WriteLine()
Dim path1 As String
path1 = "\appdata\local\DIRECTORY\APPLICATIONNAME.exe_Url_ny2thmvtmqmw4jiqk1yuytwfbddruu02"
Dim path2 As String
path2 = "\appdata\local\DIRECTORY\APPLICATIONNAME.exe_Url_r3joylqll52q54guz0002pxu4swqous0"
Dim fullpath As String
fullpath = "C:\Users\" & user & path1
Dim fullpath2 As String
fullpath2 = "C:\Users\" & user & path2
Dim toplevel As String
toplevel = "\appdata\local\APPLICATIONNAME\"
Dim toplevel1 As String
toplevel1 = "C:\Users" & user & toplevel
If Directory.Exists(fullpath) = True Then
Directory.Delete(fullpath, True)
ElseIf Directory.Exists(fullpath2) = True Then
Directory.Delete(fullpath2, True)
End If
'I would like to keep the window open until I work the kinks out
Console.WriteLine("Finished. You may now close this window.")
Console.ReadKey()
End Sub
End Module
欢迎来到StackOverflow。请发布您迄今为止尝试过的内容。 – 2015-02-24 02:27:46
早上好,RS!感谢您的欢迎!你是对的 - 我应该添加我的代码。从本质上讲,我可以删除静态命名的目录,并搜索如何搜索目录名称和删除从搜索返回的任何目录代码,但我还没有发现任何这样做。当我试图写点东西的时候,我对如何执行这个动作一无所知。我很想看看如何做到这一点,并解释它背后的逻辑。我想学习。谢谢! – Deodra 2015-02-24 16:53:38