代码之家  ›  专栏  ›  技术社区  ›  Developer Webs

FileSystemObject.FolderExists在文件名中被空格打断

  •  0
  • Developer Webs  · 技术社区  · 6 年前

    我有一个目录,它的路径包含一个空格( C:\foo bar\ )。该目录已存在。

    我可以打开命令提示符并执行以下操作:

    cd "C:\foo bar\"
    

    在VBS中,我执行以下操作:

    Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")
    
    Dim path: path = "C:\foo bar\"
    
    If Not fso.FolderExists(Chr(34) & path & Chr(34)) Then
        MsgBox "escaped path doesn't exist"
    End If
    
    If Not fso.FolderExists(path) Then
        MsgBox "unquoted it's still not found!"
    End If
    

    它似乎引起了与客户的问题 MoveFile 功能也。

    这个VBS脚本是由一个VB6服务执行的,所以我不能选择用更现代的东西来编写它。

    0 回复  |  直到 6 年前