Asp.net 删除文件名以特定数字开头的文件

Asp.net 删除文件名以特定数字开头的文件,asp.net,vb.net,file-io,Asp.net,Vb.net,File Io,我试图删除文件夹中以特定用户id开头的所有文件,因此如果用户id=00000,那么我想删除文件00000-1.xml&00000-2.xml&00000-3.xml,依此类推 到目前为止,我有以下代码: Dim path as String = Server.MapPath("../myfolder/xml/00000" & something?? & ".xml") If path <> "" Then Dim fileInfo A

我试图删除文件夹中以特定用户id开头的所有文件,因此如果用户id=
00000
,那么我想删除文件
00000-1.xml
&
00000-2.xml
&
00000-3.xml
,依此类推

到目前为止,我有以下代码:

    Dim path as String = Server.MapPath("../myfolder/xml/00000" & something?? & ".xml")

    If path <> "" Then
        Dim fileInfo As FileInfo = Nothing
        Try
            fileInfo = New FileInfo(path)
            If fileInfo.Exists Then
                File.Delete(path)
            End If
        Catch
        End Try

    End If
Dim路径为String=Server.MapPath(“../myfolder/xml/00000”&something???&“.xml”)
如果路径为“”,则
将fileInfo设置为fileInfo=无
尝试
fileInfo=新文件信息(路径)
如果fileInfo.存在,则
File.Delete(路径)
如果结束
抓住
结束尝试
如果结束
显然,我刚刚在中添加了
一些东西,因为我不知道该放什么

有人能解释一下吗?

考虑改用

Dim路径为String=Server.MapPath(“../myfolder/xml”)
如果路径为“”,则
将文件名设置为字符串
对于Directory.GetFiles(路径“00000-*.xml”)中的每个文件名
File.Delete(文件名)
下一个
如果结束
考虑改用

Dim路径为String=Server.MapPath(“../myfolder/xml”)
如果路径为“”,则
将文件名设置为字符串
对于Directory.GetFiles(路径“00000-*.xml”)中的每个文件名
File.Delete(文件名)
下一个
如果结束

您也可以枚举任何文件,如果它们是这样存在的(需要转换为VB语法):


注意,我不记得EnumberateFiles是只给出文件名还是完整路径。如果是fullpath,您可以删除Path.Combine()。

您也可以枚举任何文件,如果它们是这样存在的(需要转换为VB语法):

注意,我不记得EnumberateFiles是只给出文件名还是完整路径。如果是fullpath,则可以使用LINQ删除Path.Combine()。

Directory.EnumerateFiles(Server.MapPath(@"../myfolder/xml", "0000*.abc")).ToList().ForEach(File.Delete);
使用LINQ:

Directory.EnumerateFiles(Server.MapPath(@"../myfolder/xml", "0000*.abc")).ToList().ForEach(File.Delete);
Directory.EnumerateFiles(Server.MapPath(@"../myfolder/xml", "0000*.abc")).ToList().ForEach(File.Delete);