用Matlab从.tar.gz中提取txt文件



是否可以从tar.gz文件中只提取一个txt文件?因为当我使用untar时,所有文件都会被解压缩。我这么问是因为我想优化代码。我试过这个,但它不起作用:

a = untar('C:docN01.tar.gz', '*.txt')

谢谢!

否,不能提取特定文件,因为untar将提取所有文件。然而,你可以

filenames = untar('C:docN01.tar.gz')

然后在字符串单元格数组上循环,找到您想要的文件,然后打开它

或者,您可以使用evaldossystem来调用外部实用程序,如posix-zip或untar。

顺便说一下,untar的文档是你的朋友。

最新更新