无法使用FSO重命名文件(文件名称中有空格)

苏拉杰

我有这个小代码,将名称为“ XYZ(43).xlsx”的文件重命名为“ XYZ(43)-07 / 02 / 2020.xlsx”

我试过使用FSO.Move,FSO.movefile,Name作为但它们都不起作用。我怀疑它是因为名称中的空格。有人可以帮我吗?

Const SourcePath As String = "C:\Users\a\Desktop\Suraj\Imp\"
        Const DestinationPath As String = "C:\Users\a\Desktop\Suraj\personal\"
        Set FSO = CreateObject("scripting.filesystemobject")
        Set Directory = FSO.GetFolder(SourcePath)
        Set files = Directory.files
        Set RegExp = CreateObject("VBScript.Regexp")
        RegExp.Pattern = "XYZ \([0-9]+\).xlsx"
        For Each eachfile In files
            fileName = FSO.getFileName(eachfile)
            Nameonly = FSO.GetBaseName(fileName)
            newfilename = "" & Nameonly & "-" & Date
            If RegExp.Test(fileName) Or fileName = "XYZ.xlsx" Then
                Set file = FSO.GetFile(eachfile)
                NewFile = SourcePath & newfilename
                msgbox Dir(eachfile)
                FSO.moveFile Source:="" & SourcePath & fileName, Destination:=SourcePath & newfilename
            End If
        Next eachfile
大本钟

问题不在于空间,而是Date下面一行的斜线

 newfilename = "" & Nameonly & "-" & Date

/在文件名中无效字符

例如,也许使用Format$将正斜杠更改为破折号。

 newfilename = "" & Nameonly & "-" & $Format(Date,"dd-mm-yyyy")

(尽管您不需要领导"" &)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法使用FSO重命名文件(文件名称中有空格)

来自分类Dev

名称中有空格的文件夹无法识别

来自分类Dev

在bash中重命名批量文件,以删除带有空格的名称,并保留尾随数字

来自分类Dev

禁止/防止文件名中有空格

来自分类Dev

Shell脚本:如果path或filename中有空格,则ffmpeg无法读取参数或文件名

来自分类Dev

如何使用Linux Shell重命名带有空格的文件?

来自分类Dev

使用bash重命名带有空格和正则表达式的文件

来自分类Dev

当文件夹名称中有空格时使用`os.path.exists`?

来自分类Dev

%~dp0 在名称中有空格的文件夹下使用时不起作用

来自分类Dev

删除文件名中有空格的所有小文件

来自分类Dev

如果当前目录的路径中有空格,则无法使用pwd循环文件

来自分类Dev

打开文件名称中带有“ =”的文件

来自分类Dev

打开文件名称中带有“ =”的文件

来自分类Dev

ffmpeg无法使用具有空格的文件名

来自分类Dev

使用awk提取带有空格的文件名

来自分类Dev

使用 R 中没有“.csv”的文件名重命名列表中的名称

来自分类Dev

无法上传名称中带有空格的文件

来自分类Dev

无法移动名称中带有空格的文件

来自分类Dev

无法重命名文件,文件夹名称与Ubuntu 13.10中的文件名冲突

来自分类Dev

无法重命名文件,文件夹名称与Ubuntu 13.10中的文件名冲突

来自分类Dev

重命名带有空格的文件,以在所有子类别中下划线

来自分类Dev

我无法重命名mysql表名称...其中有一个空格

来自分类Dev

AJAX请求,带有if语句的文件名称为

来自分类Dev

无法使用C#删除xml文件名称空间中的xr:uid属性

来自分类Dev

无法使用 Bash 交换日志文件名称中的日期戳

来自分类Dev

rm命令与xargs一起使用以排除名称中有空格的某些文件夹

来自分类Dev

使用特定应用程序打开文件,其中应用程序名称中有空格

来自分类Dev

使用Java以名称读取带有空格的文件吗?

来自分类Dev

重命名现有文件名

Related 相关文章

  1. 1

    无法使用FSO重命名文件(文件名称中有空格)

  2. 2

    名称中有空格的文件夹无法识别

  3. 3

    在bash中重命名批量文件,以删除带有空格的名称,并保留尾随数字

  4. 4

    禁止/防止文件名中有空格

  5. 5

    Shell脚本:如果path或filename中有空格,则ffmpeg无法读取参数或文件名

  6. 6

    如何使用Linux Shell重命名带有空格的文件?

  7. 7

    使用bash重命名带有空格和正则表达式的文件

  8. 8

    当文件夹名称中有空格时使用`os.path.exists`?

  9. 9

    %~dp0 在名称中有空格的文件夹下使用时不起作用

  10. 10

    删除文件名中有空格的所有小文件

  11. 11

    如果当前目录的路径中有空格,则无法使用pwd循环文件

  12. 12

    打开文件名称中带有“ =”的文件

  13. 13

    打开文件名称中带有“ =”的文件

  14. 14

    ffmpeg无法使用具有空格的文件名

  15. 15

    使用awk提取带有空格的文件名

  16. 16

    使用 R 中没有“.csv”的文件名重命名列表中的名称

  17. 17

    无法上传名称中带有空格的文件

  18. 18

    无法移动名称中带有空格的文件

  19. 19

    无法重命名文件,文件夹名称与Ubuntu 13.10中的文件名冲突

  20. 20

    无法重命名文件,文件夹名称与Ubuntu 13.10中的文件名冲突

  21. 21

    重命名带有空格的文件,以在所有子类别中下划线

  22. 22

    我无法重命名mysql表名称...其中有一个空格

  23. 23

    AJAX请求,带有if语句的文件名称为

  24. 24

    无法使用C#删除xml文件名称空间中的xr:uid属性

  25. 25

    无法使用 Bash 交换日志文件名称中的日期戳

  26. 26

    rm命令与xargs一起使用以排除名称中有空格的某些文件夹

  27. 27

    使用特定应用程序打开文件,其中应用程序名称中有空格

  28. 28

    使用Java以名称读取带有空格的文件吗?

  29. 29

    重命名现有文件名

热门标签

归档