MATLAB:如何将具有特定扩展名的文件复制到上面一个目录的文件夹中?
我正在尝试将特定文件从一个文件夹复制到另一个文件夹中,即它上面的一个目录。我想一次对所有文件夹执行此操作。以下是我的文件结构: 201415继续进行ROPTEQC/StationA/201411/ 此路径有25个文件夹,标记为5到30(表示天数)。 在这25个文件夹中,有3个文件夹名为“dat”、“RAW”、“rinex”。 我希望将原始文件夹中以.14o结尾的所有文件(此文件夹中还有许多其他文件类型)复制到rinex文件夹 我也希望我能找到一种方法,在201411文件夹中每天重复这一点。最后一部分并不重要,因为我认为您可以手动键入路径,然后运行脚本来复制和粘贴所需的文件 我希望这是清楚的。我对MatLab是新手 提前感谢您的帮助!MATLAB:如何将具有特定扩展名的文件复制到上面一个目录的文件夹中?,matlab,copy,file-copying,Matlab,Copy,File Copying,我正在尝试将特定文件从一个文件夹复制到另一个文件夹中,即它上面的一个目录。我想一次对所有文件夹执行此操作。以下是我的文件结构: 201415继续进行ROPTEQC/StationA/201411/ 此路径有25个文件夹,标记为5到30(表示天数)。 在这25个文件夹中,有3个文件夹名为“dat”、“RAW”、“rinex”。 我希望将原始文件夹中以.14o结尾的所有文件(此文件夹中还有许多其他文件类型)复制到rinex文件夹 我也希望我能找到一种方法,在201411文件夹中每天重复这一点。最后一
Tiffany您可以使用
dir
命令完成所有这些操作你可以用它两次。首先获取所有25个文件夹,然后获取文件夹中的所有文件
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
感谢您的快速回复!第3行给出了一个我不确定的错误:来自非单元格数组对象的单元格内容引用。好像它不知道要进入那个文件夹,我错了。您应该使用()而不是{}。我将编辑答案。