文件批量处理:后缀名、名称修改与复制


1.  自动批量修改文件后缀名,有时非常有用。

     对于文件名没有要求,不用是序列文件名。比如需要将abaqus的inp文件修改成txt文件,便于使用 textscan和 textread等函数操作。


clear all
clcclose all
%% 批量修改文件后缀名
oldhouzhui = 'txt';
%旧后缀名newhouzhui = 'inp';
%新后缀名file = dir( strcat('*.',oldhouzhui));
%读取当前目录给定后缀名文件[m,~]=size(file);
%文件个数,或者用length函数
for i=1:m    
oldname  = file(i).name;     
newname = oldname;     
weizhi = strfind(newname,'.');     
newname(weizhi+1:end) = newhouzhui;    
eval(['!rename' 32 oldname 32 newname]);
end

修改前。

批量修改文件后缀名,文件名,批量复制文件的图1

修改后。

批量修改文件后缀名,文件名,批量复制文件的图2


2.  自动批量修改文件后缀名,并修改文件名。

   比如将文件名改为序列文件,或者在原来文件名称的基础上加上序列


clear all
clcclose all
%% 批量修改文件后缀名和文件名
newname_qian = 'test';
%新文件名前缀oldhouzhui = 'inp';
%旧文件名后缀newhouzhui = 'txt';
%新文件名后缀file = dir( strcat('*.',oldhouzhui));
%读取当前目录给定后缀名文件[m,~]=size(file);
%文件个数,或者用length函数for i=1:m    
oldname  = file(i).name;      
newname_qian2 = strcat(newname_qian,num2str(i));      
newname_qian2 = strcat(newname_qian2,'.');     
newname= strcat(newname_qian2,newhouzhui);    
eval(['!rename' 32 oldname 32 newname]);
end

修改前

批量修改文件后缀名,文件名,批量复制文件的图3

修改后

批量修改文件后缀名,文件名,批量复制文件的图4

  3. 有时发送某个文件至特定文件夹下或者从某个文件夹复制文件到当前目录。需要用到以下代码。


%% 文件复制srcpath ='D:\Temp\wing\';% 源文件全路径名dstpath=[];% 当前工作目录filename='mesh_information.inp';fdt = dir([srcpath filename]);for k = 1:length(fdt)     fn = fdt(k).name;    if ~isdir(fn)       % 检验是否目录,是目录跳过        ofn = [srcpath fn];             % 源文件全路径名        nfn = [dstpath fn];      % 目标文件全路径名        copyfile(ofn,nfn);      
% 拷贝文件    endend  disp('inp文件传送完成')


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空