Asp.net 删除文件名以特定数字开头的文件
我试图删除文件夹中以特定用户id开头的所有文件,因此如果用户id=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
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);