VBA将字符追加到目录中文件名的开头

VBA将字符追加到目录中文件名的开头,vba,Vba,我想知道是否有人可以帮我编辑这个VBA脚本,这样它不仅可以移动文件(顺便说一下,这部分已经完成),而且还可以在文件名的前面附加一个0(这部分还没有启动) 因此,如果原始文件名是123456789.tif,那么结果将是0123456789.tif 谢谢大家! Sub MoveIfFilelength() 'This script moves files from a source directory to a final directory based on the number of chara

我想知道是否有人可以帮我编辑这个VBA脚本,这样它不仅可以移动文件(顺便说一下,这部分已经完成),而且还可以在文件名的前面附加一个0(这部分还没有启动)

因此,如果原始文件名是123456789.tif,那么结果将是0123456789.tif

谢谢大家!

Sub MoveIfFilelength()
'This script moves files from a source directory to a final directory based on the number of characters in the filename (e.g., 14, as below)

Dim srcDir As String
Dim dstDir As String
Dim f As String

srcDir = "S:\\" 'Input source directory
dstDir = "S:\\" 'Input destination directory

f = Dir(srcDir)
Do While f <> ""
  If Len(f) = 13 Then Name srcDir & "\" & f As dstDir & "\" & f 'Input filename length
  f = Dir()
  Loop

End Sub
Sub-MoveIfFilelength()
'此脚本根据文件名中的字符数将文件从源目录移动到最终目录(例如,14,如下所示)
Dim srcDir作为字符串
将dstDir设置为字符串
作为字符串的Dim f
srcDir=“S:\\”输入源目录
dstDir=“S:\\”输入目标目录
f=Dir(srcDir)
在f“”时执行
如果Len(f)=13,则将srcDir&“\”&f命名为dstDir&“\”&f”输入文件名长度
f=Dir()
环
端接头

名称..由于
是移动操作,在语义上已经是重命名,因此将新名称指定为
“\0”&f

If Len(f) = 13 Then Name srcDir & "\" & f As dstDir & "\0" & f

你明白了…非常感谢。谢谢你的回答和解释。