MATLAB:如何将具有特定扩展名的文件复制到其上一个目录的文件夹中?

时间:2015-04-23 05:10:40

标签: matlab copy file-copying

我正在尝试将特定文件从一个文件夹复制到其上一个目录的另一个文件夹中。我想为我一次拥有的所有文件夹执行此操作。这是我的文件结构:

201415ContinuousForDropTeqc / StationA / 201411 / 此路径有25个标记为5到30(表示天数)的文件夹。 在这25个文件夹中的每个文件夹中有3个名为' dat',' RAW'' rinex'的文件夹。 我希望从RAW文件夹(此文件夹中还有许多其他文件类型)中的所有以.14o结尾的文件复制到rinex文件夹。

我也希望能在201411文件夹中找到每天重复此操作的方法。最后一部分并不重要,因为我认为可以手动输入路径并只运行复制和粘贴我想要的文件的脚本。

我希望这很清楚。我是MatLab的新人。

提前感谢您的帮助! 蒂芙尼

1 个答案:

答案 0 :(得分:0)

You can do all that using the dir command. Check this link.
You can use it twice. first to get all the 25 folders and then to get all the files within the folder.

Days = dir('201415ContinuousForDropTeqc/StationA/201411/');
for k=3:numel(Days) %notice the 3
  files = dir([Days(k).name '/RAW/*.14o']);
  for n=1:numel(files)
    copyfile([Days(k).name '/RAW/' files(n).name],[Days(k).name '/rinex/' files(n).name]);
  end
end