【问题标题】:Extract txt file from a .tar.gz with Matlab使用 Matlab 从 .tar.gz 中提取 txt 文件
【发布时间】:2014-09-25 18:45:31
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 试试untar('C:\docN01.tar.gz') 没有那个txt
  • 另外,复制错误消息,而不是“它不工作”。
  • 是的,我试过了。对不起,我没有很好地解释这个问题。我想在“tar.gz”中只提取txt文件,而不是其他文件(其他文件是图像)。
  • 如果您的操作系统或某些外部工具可以做到这一点,您可以使用 system 从 Matlab 调用它

标签: matlab


【解决方案1】:

不,您不能提取特定文件,因为untar 将提取所有文件。 但是你可以

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

然后循环遍历字符串元胞数组以找到您想要的文件,并打开它。

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

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

【讨论】:

    猜你喜欢
    • 2021-10-28
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多