Скопируйте один файл каждые 5 файлов из папки в другую, используя MATLAB - PullRequest
0 голосов
/ 12 октября 2010

Я хотел бы скопировать некоторые файлы из одной папки в другую, используя процедуры MATLAB. Моя цель - копировать один файл каждые 4 файла из начальной папки во вторую. Мои файлы выглядят так:

aa-dd-cc-11-01.txt
aa-dd-cc-11-02.txt
aa-dd-cc-11-03.txt
aa-dd-cc-11-04.txt
aa-dd-cc-11-05.txt
aa-dd-cc-11-06.txt
aa-dd-cc-11-07.txt
aa-dd-cc-11-08.txt
aa-dd-cc-11-09.txt

И я хотел бы скопировать во вторую папку, только:

aa-dd-cc-11-01.txt
aa-dd-cc-11-04.txt
aa-dd-cc-11-08.txt

, где aa-dd-cc-11-08 - имя файла, а .txt - расширение

.

Не могли бы вы помочь мне написать рутину для этого, пожалуйста? заранее спасибо

1 Ответ

3 голосов
/ 12 октября 2010
source = dir('mysourcedir');

% remove directories from listing
source = source(~[source.isdir]);

% pull every 5th file
subset = source(1:5:end);
for i = 1:length(subset)

    % copy source file to destination
    % use movefile in place of copyfile if you want to move instead
    % of copy
    copyfile(fullfile('mysourcedir', subset(i).name), ...
        fullfile('mydestdir', subset(i).name));
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...