如何删除文件夹名称为空格的文件夹、文件名称前后都有空格的文件
 用 kill 删除这类文件删不了.

解决方案 »

  1.   

    工程里引用microsoft scripting runtime,用FileSystemObject的DeleteFile方法,支持windows格式的长文件名
      

  2.   

    sub DeleteFile(byval filePath as string)
        Dim fso As New FileSystemObject
        fso.DeleteFile "文件名", True
    end sub
      

  3.   

    用API
    '窗体申明部分
    Private Const FO_DELETE = &H3
    Private Const FOF_NOCONFIRMATION = &H10
    Private Const FOF_MULTIDESTFILES = &H1
    Private Const FOF_SILENT = &H4Private Type SHFILEOPSTRUCT
            hWnd As Long
            wFunc As Long
            pFrom As String
            pTo As String
            fFlags As Integer
            fAnyOperationsAborted As Long
            hNameMappings As Long
            lpszProgressTitle As String
    End Type
    Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
    Dim SHfileOp As SHFILEOPSTRUCT'具体实现部分
    SHfileOp.wFunc = FO_DELETE
    SHfileOp.pFrom = C:\test.txt '指定你要删除的文件名或目录名
    SHfileOp.fFlags = FOF_NOCONFIRMATION + FOF_MULTIDESTFILES + FOF_SILENT
    SHFileOperation SHfileOp
      

  4.   

    Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" (ByVal lpFileName As String) As Long
      

  5.   

    写错了
    是shell(del "abc abc.txt")
    或者直接kill "abc abc.txt"
      

  6.   

    生成带空格的文件名
    shell(move abc.txt "abc abc.txt")
      

  7.   

    都不行!
    我的机器是在上网是给人整的。
    文件名称前后有空格 如:“  abc.txt  ”
    但是我删除删不掉。