Если это намного быстрее в оболочке, используйте команду оболочки:
if ispc
cmd = 'move';
else
cmd = 'mv';
end
cmd = [cmd,' ',old_folder_path,' ',new_folder_path];
system(cmd);
Команда MATLAB system
выполняет команду оболочки в оболочке по умолчанию. В Windows это cmd.exe
, а в UNIX-подобных системах (Mac и Linux) оно задается переменной среды $MATLAB_SHELL
или $SHELL
(проверяется в том порядке, если ничего не существует, используется /bin/sh
).
Выполненная здесь команда эквивалентна тому, что OP называет «переименованием вручную», поскольку любой графический интерфейс файлового менеджера (например, проводник Windows) будет выполнять те же базовые системные функции.
Я предполагаю, что MATLAB создает новый каталог и перемещает файлы один за другим.