vb.net - visualbasic 无法删除目录中的 .zip 文件
问题描述
我在“D:\TestField”中有三个文件夹。这些是“备份”、“ExampleFileUpdatePrimary”、“ExampleFileUpdateSecondary.zip”。我可以删除“D:\TestField\ExampleFileUpdatePrimary”文件夹,但不能删除“D:\TestField\ExampleFileUpdateSecondary.zip”
我的子功能是;
Private Sub DeleteFolder(ByVal path As String)
path = path.Remove(path.Length - 1) 'D:\TestField\ExampleFileUpdatePrimary
Dim path2 = path & ".zip" 'D:\TestField\ExampleFileUpdateSecondary.zip
My.Computer.FileSystem.DeleteDirectory(path, FileIO.DeleteDirectoryOption.DeleteAllContents) 'its working
'Dim di = New IO.DirectoryInfo(path2) 'try1
'di.Delete(True)
'IO.Directory.Delete(path2) 'try2
'My.Computer.FileSystem.DeleteDirectory(path2, FileIO.DeleteDirectoryOption.DeleteAllContents) 'try3
End Sub
try1,try2 异常提示“目录名无效”
try3 异常显示“System.IO.DirectoryNotFoundException: ''D:\TestField\ExampleFileUpdateSecondary.zip”
我找不到新的解决方案或尝试删除代码中的 .zip 文件
谢谢
解决方案
以 结尾的目录条目.zip
通常是文件而不是文件夹,即使 Windows 资源管理器将它们显示为文件夹。
由于它们是文件,请File.Delete
改用。
推荐阅读
- react-native - ReactNative 无法将构建部署到 iOS 模拟器,但确实将其部署到 Android 模拟器
- html - 返回错误时的 HTML 表单验证
- swift - 如何快速计算百分比?
- c - 在 64 位和 32 位系统之间共享包含 uint64_t 的 C 代码
- bash - Bash 数学奇数(浮点除法)
- python-3.x - 减少函数输入python的行长
- android - İnflater错误Edittext,而版本已更改
- windows - WinAPI:如何以编程方式确定适用于给定网络接口的网络配置文件?
- php - Jenkins 试图删除 PHP 项目
- javascript - 网络工作者内联而不是获取另一个页面