使用文件中的特定行重命名许多文本文件

时间:2015-08-04 15:07:36

标签: matlab batch-file rename

我想使用第一行的内容重命名许多文本文件。 例如filename=data1.txt

firstline=AAA 123BC DD



new filename=123BC.txt

任何使用批处理文件或matlab的想法? 谢谢您的帮助 P.s这不是代码

1 个答案:

答案 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