批量复制文件,并进行重命名

a、b、c......等文件夹在同一个文件夹之下,在a文件夹下有一个1.txt的文件,在b文件夹下也有一个1.txt的文件,......,现在我想把这些文件夹下的1.txt的文件都复制到另外一个名字为123的文件夹下,并对他们进行重命名,重命名之后的文件名分别对应于原来的文件夹名,即为a.txt,b.txt等等。
求哪位大侠给详细解答一下,不胜感激!

Sub 获取文价夹名称并重命名()
Dim myfiles, fs, fd, path
Dim i As Long
Set myfiles = CreateObject("Scripting.FileSystemObject")
path = InputBox("输入文件夹路径", , "C:\Documents and Settings\Administrator\桌面\12\")

Set fs = myfiles.getfolder(path)
On Error Resume Next
Application.ScreenUpdating = True
Application.DisplayAlerts = False
i = 1

For Each fd In fs.subfolders
'subfolders描述返回由指定文件夹中所有子文件夹
'(包括隐藏文件夹和系统文件夹)组成的Folders集合
Cells(i, 1) = fd.Name
i = i + 1
Next
Stop
For i = 1 To Range(Cells(1, 1), Cells(1, 1).End(4)).Count
FileCopy path & Cells(i, 1) & "\1.txt", _
"C:\Documents and Settings\Administrator\桌面\123\1.txt"
Name "C:\Documents and Settings\Administrator\桌面\123\1.txt" As _
"C:\Documents and Settings\Administrator\桌面\123\" _
& Cells(i, 1) & ".txt"
Next
Set fs = Nothing
Set fd = Nothing
End Sub
温馨提示:内容为网友见解,仅供参考
无其他回答

批处理复制文件至指定文件夹,并自动重命名。
4、在CMD窗口中,用dir命令查询所有符合条件的文件夹,并将显示结果重定向输出到当前文件下的rename.txt中。注意dir命令、带通配符的文件名192.*与重定向输出>rename.txt之间有空格。5、CMD窗口中命令提示符后输入rename.bat,回车,执行批处理文件。6、批量文件夹重命名完成。

如何批量把多个文件夹内容合并到一个文件夹下,并自动重命名名称相同的文...
1、首先将想要合并的文件夹装到一个文件夹中。然后在该文件夹中新建一个文件夹和txt文件,均命名为all。2、然后双击打开文本文档,在编辑页面中键入下方的代码:for \/f "delims=" %%p in ('dir \/b\/ad') do copy %%p\\*.* d:\\txt\\all\\ pause,然后保存该文件。3、然后右键单击文本文档,选择...

请问怎么快速给多个文件的文件名进行重新命名?
图示,将第一步复制的文件路径粘贴到Excel中,并在其后面的一列中填充其对应的新的文件名称 请点击输入图片描述 构造重命名操作的批处理命令 图示,鼠标选中第一行第三列,在上方输入框中输入如下命令,并回车确认:请点击输入图片描述 自动填充所有的批处理命令行 图1示,鼠标选中上述填充了批处理命令...

批处理复制文件至指定文件夹并自动重命名
echo 文件复制及重命名完成。pause ```此脚本首先定义了两个变量`sourceDir`和`destDir`,分别指向源文件夹和目标文件夹的路径。使用`if not exist`语句检查目标文件夹是否存在,如果不存在则创建之。然后,通过一个`for`循环遍历源文件夹中的所有文件。在循环内部,使用`set`命令和变量扩展来构建新的...

如何批量把多个文件夹内容合并到一个文件夹下,并自动重命名名称相同的文...
1、首先将想要合并的文件夹装到一个文件夹中。然后在该文件夹中新建一个文件夹和txt文件,均命名为all。2、然后双击打开文本文档,在编辑页面中键入下方的代码:for \/f "delims=" %%p in ('dir \/b\/ad') do copy %%p\\*.* d:\\txt\\all\\ pause,然后保存该文件。3、然后右键单击文本文档,选择...

如何快速批量对电脑文件重命名
如何快速批量对电脑文件重命名呢?下面小编来教大家。1、首先,我们找到一些我们想批量重命名的文件;2、然后我们选中这些文件;3、之后我们右击选择重命名;4、然后我们输入需要更改的名称,此处我们输入123,之后我们按回车键;5、结果如图所示,我们可以看到三个文件已经全部被我们重命名了。

如何批量修改文件夹名称?谢谢!
③ 重命名文件:在资源管理器中选中文件后,按下 F2 键,然后输入新的文件名,按下 Enter 键即可批量修改多个文件名。方法3:使用命令进行修改 打开电脑的命令窗口,然后打开需要批量修改为文件名的文件所在的文件夹,在命令窗口中输入文件夹的位置,例如:cd C:\\Users\\Username\\Desktop\\Files。然后使用...

一个文件如何快速粘贴2W个并且重命名部分文字是指定文字
文件名字有规律吗,会写代码写个代码就是了。也可以用dos命令行脚本,比如说:for \/l %%i in (1,1,100) do copy .\\filename .\\%%i.txt 上面的代码把文件filename复制成文件名为 1.txt, 2.txt, 3.txt...100.txt 的100个文件

批量复制文件到同名文件夹下,如果有重名的自动重命名
1、首先复制第一个文件到此文件夹。2、复制第二个文件到此文件夹,系统会自动给出提示,如图:3、选择“复制,但保留这两个文件”。则第二个被复制过去的文件自动被系统命名为“文件名(2)”以示与第一个文件的区别。4、同理,复制同文件名的第三个文件,第四个文件等等,都会自动重命名为“...

如何给文件批量重命名
导入之后,所有原文件夹名称以及所在位置都一一按序号显示在表格之中 接着选择一个命名方式,比如“插入”,输入内容,选择好插入的位置,再去改名 提示“重命名成功”之后,右击表格中的任意一个文件夹,选择下拉列表下的“打开文件夹所在位置”最后在所弹出的对话框之中,就可以看到重命名后的各个文件...

相似回答