2011-12-16 3 views
1

У меня есть три файла 1.zip, 1.z01 1.z02. Я хотел бы извлечь и объединить их в файл. В командной строке Ubuntu я использую zip -FF name.zip --out name_joinde.zip Я хотел бы сделать это в Matlab, но с командой zip. Я получаю ошибку Invalid zip file. Как я могу объединить эти файлы?Как извлечь и объединить файлы в Matlab

ответ

1

Попробуйте использовать

распаковать (..) команду

первый, а затем

молния (..)

1

Как насчет использования ! или system, чтобы вызвать команду Ubuntu прямо fr om внутри MATLAB?

+0

Я также хотел бы написать кросс код платформы. –

2

Вы не можете сделать это одним выстрелом. Но это легко сделать систематически, используя команды zip и unzip:

%% Unzip files into "tempdir" directory (will create the directory if needed) 
unzip('MyFruits.zip', 'tempdir') 
unzip('MyColors.zip', 'tempdir') 

%% Zip all files in "tempdir" directory into Joined.zip 
zip('Joined.zip', '*.*', 'tempdir') 

%% Delete the "tempdir" directory and all of its subdirectories 
rmdir('tempdir', 's') 
+0

Я пробовал, но, несмотря на эту функцию, я получаю ошибку «Недопустимый zip-файл» –

+0

Вы должны использовать свои собственные имена файлов zip. Какая строка в вашем случае возвращает ошибку. С файлами 'MyFruits.zip' и' MyColors.zip', которые я создал для zip нескольких файлов MATLAB, в моем текущем каталоге MATLAB, я подтвердил, что могу успешно объединить их в 'Registered.zip', используя код в мой ответ. – Kavka

Смежные вопросы