2014-09-25 38 views
1

是否可以從tar.gz文件中僅提取txt文件?因爲當我使用untar時,所有文件都解壓縮。我在問,因爲我想優化代碼。我試過這個,但它不工作:使用Matlab從.tar.gz中提取txt文件

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

謝謝!

+1

嘗試'untar('C:\ docN01.tar.gz')'沒有該txt – 2014-09-25 07:46:05

+1

此外,而不是「它不工作」,複製錯誤消息。 – 2014-09-25 07:46:50

+0

是的,我試過了。對不起,我沒有解釋得那麼好。我想提取裏面的「tar.gz」只有txt文件,而不是其他文件(其他文件是圖像)。 – user1578688 2014-09-25 07:58:54

回答

2

不,你不能提取特定的文件,因爲untar會提取所有這些文件。 但是,您可以

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

,然後循環串單元陣列上找到所需的文件,並打開它。

或者,您可以使用eval,dossystem來調用外部實用程序,如posix gzip或untar。

順便說一句,untar的文檔是你的朋友。