ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 238|回复: 12

[求助] 求个批量更改文件名的代码

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-11-15 21:44 | 显示全部楼层 |阅读模式


在指定路径的文件名下批量把文件名前面统一加QA001-
求宏代码。单位不让用power automate.


image.png

TA的精华主题

TA的得分主题

发表于 2024-11-15 21:57 | 显示全部楼层
遍历文件夹下的所有文件,f.name="QA001-" & f.name

TA的精华主题

TA的得分主题

发表于 2024-11-15 22:12 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-11-15 22:14 | 显示全部楼层
  1. Sub RenameFilesInFolder()
  2.     Dim FSO As Object
  3.     Dim Folder As Object
  4.     Dim File As Object
  5.     Dim strFolderPath As String
  6.     Dim newFileName As String
  7.    
  8.     '设置文件夹路径,这里需要替换成你实际的文件夹路径
  9.     strFolderPath = "F:\ICC\Workbook"
  10.    
  11.     '创建文件系统对象
  12.     Set FSO = CreateObject("Scripting.FileSystemObject")
  13.     '获取指定的文件夹对象
  14.     Set Folder = FSO.GetFolder(strFolderPath)
  15.    
  16.     '遍历文件夹中的每个文件
  17.     For Each File In Folder.Files
  18.         '构造新的文件名,这里是添加前缀"new_",可按需修改规则
  19.         newFileName = "QA001-" & File.Name
  20.         File.Name = newFileName
  21.     Next File
  22.    
  23.     '释放对象
  24.     Set File = Nothing
  25.     Set Folder = Nothing
  26.     Set FSO = Nothing
  27. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2024-11-15 22:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. import os
  2. # 定义文件夹路径,替换成实际路径
  3. # folder_path = "/your_folder_path"
  4. # 遍历文件夹下的文件
  5. for file_name in os.listdir(folder_path):
  6.     old_file_path = os.path.join(folder_path, file_name)
  7.     new_file_name = "QA001-" + file_name
  8.     new_file_path = os.path.join(folder_path, new_file_name)
  9.     os.rename(old_file_path, new_file_path)
复制代码

TA的精华主题

TA的得分主题

发表于 2024-11-16 08:26 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 xlj310 于 2024-11-16 08:28 编辑

电脑上装了Everything的可直接搞定,不需要自己编程。
电脑上没有Everything的就安装一个,这玩意搜索电脑上的文件贼快贼方便~
批量选中文件后,点右键重命名  或者 直接按F2 (重命名快捷键,电脑上资源管理器里也通用)
image.jpg

TA的精华主题

TA的得分主题

发表于 2024-11-16 08:45 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

TA的精华主题

TA的得分主题

发表于 2024-11-16 09:22 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2024-11-16 17:18 | 显示全部楼层
本文档给你参考一下。你按照按钮提示摸索一下,应该符合你要求。 a批量修改文件名(可对本及子文件夹按同类后缀重命名).zip (19.16 KB, 下载次数: 13)

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-11-20 23:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
搞定这个重命名了。但如果条件变了,比如文件夹下的文件名的前三个字符替换成特定字符,MACRO又该怎么更改?比如把MOQ批量改成final
image.png
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 17:10 , Processed in 0.037026 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表