【问题标题】:VBScript To Remove Number from filenameVBScript 从文件名中删除数字
【发布时间】:2014-10-13 11:44:06
【问题描述】:

我正在寻找一个 VBscript,它可以扫描文件夹中的文件并从文件名中删除数字。例如,如果我们有一个名为“target1990.txt”的文件,那么它应该是“target.txt”

有人可以帮忙吗?

【问题讨论】:

    标签: vbscript


    【解决方案1】:

    使用正则表达式重复/全局查找数字序列 (\d+) 并将所有匹配项替换为 "" (nix):

    >> set r = New RegExp
    >> r.Global = True
    >> r.Pattern = "\d+"
    >> s = "target1990.txt"
    >> WScript.Echo s, r.Replace(s, "")
    >>
    target1990.txt target.txt
    

    更多示例(相同的正则表达式):

    >> s = "t1ar33get19s90.txt"
    >> WScript.Echo s, r.Replace(s, "")
    >>
    t1ar33get19s90.txt targets.txt
    

    【讨论】:

    • 你能写出扫描文件夹的整个脚本吗?
    • @Stranger,这个网站上有很多例子展示了如何迭代文件夹(单级和递归)。如果您对流程有具体问题,请提交新问题。
    猜你喜欢
    • 2014-10-14
    • 2013-06-30
    • 2013-10-08
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 2017-04-01
    • 2021-07-24
    相关资源
    最近更新 更多