我想使用第一行的内容重命名许多文本文件。
例如filename=data1.txt
firstline=AAA 123BC DD
new filename=123BC.txt
任何使用批处理文件或matlab的想法? 谢谢您的帮助 P.s这不是代码
答案 0 :(得分:1)
如果你需要第一行的第二个单词,你可以使用,
files = dir('*.txt');
for i = 1:numel(files)
fname = files(i).name;
fid = fopen(fname);
c = textscan(fid, '%s','delimiter','\n');
firstline = strsplit(c{1}{1},' ');
if numel(firstline)>=2
secondword = firstline{2};
copyfile(fname,sprintf('%s.txt',secondword));
end
fclose(fid);
end