2015-04-23 159 views
0

我想將一個文件夾中的特定文件複製到另一個文件夾上的一個目錄中。我想爲我所有的文件夾一次做這個。這裏是我的文件結構:MATLAB:如何將具有特定擴展名的文件複製到文件夾上的一個目錄中?

201415ContinuousForDropTeqc/StationA/201411/ 此路徑有25個標記爲5到30(代表天數)的文件夾。 在這25個文件夾的每一箇中都有3個名爲'dat','RAW','rinex'的文件夾。 我希望所有以.14o結尾的文件都來自RAW文件夾(此文件夾中還有許多其他文件類型),以便將其複製到rinex文件夾中。

我也希望我能找到一種方法來重複201411文件夾中的每一天。這最後一部分並不重要,因爲我認爲可以手動鍵入路徑,只需運行復制和粘貼所需文件的腳本。

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

非常感謝您的幫助! Tiffany

回答

0

您可以使用dir命令完成所有操作。 Check this link
您可以使用它兩次。首先獲取所有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 
+0

感謝您的快速響應!第3行給我一個我不確定的錯誤:來自非單元格數組對象的單元格內容引用。這幾乎就像它不知道進入該文件夾。 –

+0

我的錯誤。您應該使用()而不是{}。我將編輯答案。 – ThP

相關問題