我有一个目录
C:/Simulations/Dyno
Dyno
有文件夹,文件可以说
C:/Simulations/Dyno/Folder1
C:/Simulations/Dyno/Folder2
C:/Simulations/Dyno/foo.txt
C:/Simulations/Dyno/foo2.txt
在Matlab中,如何压缩文件夹Dyno
,但排除folder2
和foo.txt
?
我希望Dyno
成为zip文件中的目录,而不仅仅是folder2
和foo.txt
。
答案 0 :(得分:2)
您需要指定要压缩的所有文件和文件夹的完整路径,并以单元格数组的形式将它们作为第二个参数传递给Matlab的zip
函数。基础文件夹作为第三个参数传递。生成的zip文件将在当前文件夹中创建。
在你的例子中:
filename = 'Dynozip'; %// name of generated zip file
list = {'Dyno\Folder1','Dyno\foo.txt'}; %// files and folders to be included
basefolder = 'C:\Simulations'; %// base folder
zip(filename, list, basefolder)