自己处理数据中需要调用函数处理文件时,文件(图片、CSV文件等)名称不规则无法正常读取。总结别人的代码,自己修改了一下。
这个是直接在原始文件夹里面直接重命名,自己弄的话最好先复制一份文件,在文件副本中进行重命名,处理后的文件排序,任何文件都可以,自己注意修改后缀就行,有问题欢迎及时交流。
%% 文件重命名 并排序
clc;clear all;close all; %初始化环境
fileFolder='C:\Users\Desktop\envi\重命名排序\'; %读取文件目录
dirOutput=dir('C:\Users\Desktop\envi\重命名排序\*.tif'); %列出指定目录下后缀为.csv .tif .txt等的文件 根据自己的文件类型进行修改
%-------------注意打开工作区dirOutput 将文件名顺序按照自己想要的顺序排列
%%
filename={dirOutput.name}';
for i=1:length(filename)
oldname = [fileFolder filename{i}];
a = sprintf('%03d',i);%类似‘0001’为前缀的命名方式,数字依次递增
newname = [num2str(a) '.tif']; %----这里注意修改文件后缀
status = system(['rename "' oldname '" "' newname '"']);
if status==0
disp(['File' oldname 'file renamed sucessfully'])
else
disp(['File:' oldname 'file rename failed'])
end
end
disp("处理完毕");