用MATLAB快速修改txt文件
概要: 做数据集或使用别人的数据集的时候一般会有一个txt格式的文件,其内容是所有带路径的文件名。此时可能因为路径等原因需要需要对这个txt文件进行修改,这里提供了一种MATLAB修改的方法(当然Python、C++都可以)以防忘记。
关键字: 逐行修改txt文件
快速修改txt文件
现在需要将image.txt文件中的每一行由绝对路径改为相对路径,如:
/media/chandra/ZED/20201113/cam0/1605247736557155542.png
改为:
cam0/1605247736557155542.png
实现代码如下:
close;clear;
fid_r = fopen('/media/chandra/ZED/20201113/image.txt','rt');
fid_w = fopen('/media/chandra/ZED/20201113/image2.txt','wt');
while(feof(fid_r) ~= 1)
line = fgetl(fid_r);
start = strfind(line,'cam0');
line_new = line(start:end);
% fprintf("%s\n", line_new);
fprintf(fid_w, '%s\n', line_new);
end
fclose(fid_r);
fclose(fid_w);
根据个人经验,还是用相对路径比较好。