如果 Visual Basic 中存在单个 .txt 文件,是否删除该文件?

Max*_*e.L 4 vb.net visual-studio-2013

我一直在试图弄清楚如何删除一个不断更改名称的 .txt 文件,除了前 4 个 ex:THISTEXT-123-45.txt,其中 THISTEXT 保持不变,但 -123-45 发生变化。

我找到了检测它的方法,但我不知道如何删除它。

Dim paths() As String = IO.Directory.GetFiles("C:\", "THISTEXT*.txt")
If paths.Length > 0 Then
Run Code Online (Sandbox Code Playgroud)

有人知道删除那个特殊 .txt 文件的命令行吗?我在 Visual Studio 2013 Framework 3.5 上使用 Visual Basic。

0m3*_*m3r 5

使用System.IO的Delete方法。

假设您有 C:\ 的写权限

Dim FileDelete As String

FileDelete = "C:\testDelete.txt"

 If System.IO.File.Exists( FileDelete ) = True Then
   System.IO.File.Delete( FileDelete )
   MsgBox("File Deleted")
End If
Run Code Online (Sandbox Code Playgroud)

删除文件非常简单 - 但很危险!因此,当您尝试此代码时要非常小心。

编辑 要删除所有文件,请使用 *(星号)后跟文件扩展名

例子C:\*.txt"

对于多个文件

Dim FileDelete As String

FileDelete = "C:\"

For Each FileDelete  As String In IO.Directory.GetFiles(FileDelete & "THISTEXT*.txt")
    File.Delete(FileDelete)
Next
Run Code Online (Sandbox Code Playgroud)

  • @GUNNER 将路径和文件名合而为一,不要单独使用它们。 (2认同)