批量修改文件夹中文件名称方法总结


工作中有个需求,要把文件夹中几千个pdf文件加上前缀重新命名。这事挺简单,总结对比一下解决方案。


1 用C#写个数据处理程序

主要用到FileInfo类、DirectoryInfo类,代码就不粘了。

2 使用bat命令

新建一个txt文件,输入for /f %%i in ('dir /b *.pdf') do (ren %%i %%i测试),这段话的意思是将所有的pdf文件的名称前面加上“测试”两个字,保存为.bat文件,运行即可。


3 直接下载一个批量重命名工具,使用即可

4 因为这些pdf数据最终是要上传到自己开发的系统中的,1,2,3的方式是在上传之前修改名称。而实际上,先将pdf传到系统,然后再通过sql语句修改数据库也是一个好办法。

update 表名 set 字段名=REPLACE(字段名,字段名,“测试”+字段名)) where 条件

总结,方法1最笨,典型程序员思维,凡事都求助于写程序。方法2还行,用个简单脚本处理。方法三属于产品思维,使用现有的工具来解决问题。方法4反其道而行,结合具体业务,是最合理的办法

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 可以使用 `dir` 函数获取文件夹内所有的文件名,并使用 `rename` 函数进行重命名操作。下面是一段简单的 MATLAB 代码实现: ```matlab folder_path = 'your/folder/path'; % 文件夹路径 old_ext = '.txt'; % 原始后缀名 new_ext = '.csv'; % 新的后缀名 % 获取文件夹内所有的文件名 file_list = dir(fullfile(folder_path, ['*', old_ext])); for i = 1:length(file_list) old_name = fullfile(folder_path, file_list(i).name); new_name = strrep(old_name, old_ext, new_ext); % 重命名文件 movefile(old_name, new_name); end ``` 在上面的代码,首先需要设置文件夹路径、原始后缀名和新的后缀名。然后使用 `dir` 函数获取文件夹内所有的匹配文件名,并遍历每个文件,生成新的文件名后使用 `movefile` 函数进行重命名操作。 ### 回答2: 在MATLAB,可以通过使用`dir`函数来获取指定文件夹内的文件列表。然后,遍历文件列表,逐个更文件名后缀。下面是一个实现此功能的代码示例: ```matlab folder = '文件夹路径'; % 指定文件夹路径 fileExt = '.txt'; % 原始文件后缀 newExt = '.csv'; % 目标文件后缀 files = dir(fullfile(folder, strcat('*', fileExt))); % 获取指定后缀的文件列表 for i = 1 : numel(files) % 遍历文件列表 fileName = files(i).name; % 获取文件名 [~, name, ~] = fileparts(fileName); % 分离文件名和后缀 newName = strcat(name, newExt); % 构建新文件名 movefile(fullfile(folder, fileName), fullfile(folder, newName)); % 更文件名 end ``` 将上述代码的`文件夹路径`替换为实际的文件夹路径,`原始文件后缀`替换为需要更的文件的原始后缀,`目标文件后缀`替换为更后的文件的目标后缀。运行代码后,会将文件夹内所有指定后缀的文件的后缀更为目标后缀。 需要注意的是,这段代码会将文件夹内所有指定后缀的文件的后缀全部更,如果文件夹内有其他后缀的文件,它们的后缀将不会被更。 ### 回答3: 在MATLAB设计一段代码,用于批量文件夹文件名称的后缀。 ```matlab % 指定文件夹路径 folder_path = '你的文件夹路径'; % 获取文件夹内所有文件名 files = dir(folder_path); files = files(3:end); % 去除'.'和'..'目录 % 定义新的文件后缀 new_extension = '.new'; % 这里将后缀设置为".new",可以根据需要进行修改 % 遍历文件夹内的所有文件并更后缀 for i = 1:numel(files) % 提取文件名和后缀 [filepath, filename, file_extension] = fileparts(files(i).name); % 检查文件是否为文件夹 if ~files(i).isdir % 构建新的文件名 new_filename = [filename new_extension]; % 构建新的文件路径 new_filepath = fullfile(folder_path, new_filename); % 重命名文件 movefile(fullfile(folder_path, files(i).name), new_filepath); disp(['已将文件名更为:' new_filename]); end end ``` 使用此代码,只需将`folder_path`设置为包含要更后缀的文件夹的路径,将`new_extension`设置为要更为的新后缀即可。代码将遍历文件夹内的所有文件(忽略子文件夹)并更它们的后缀。更后的文件名将打印在MATLAB命令窗口。注意:在运行代码之前,请确保备份您的文件,以防万一。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值