如何解压子目录中存在的所有.tar.bz2并创建所有文件的列表

时间:2016-09-14 06:18:00

标签: c#

我试图以递归方式解析目录,在子目录中查找.tar.bz2文件,解压缩并创建tar文件中所有文件的列表,以下是详细信息,如何完成此操作?

path = \\location\tarballfiles\

让我们说以下.tar.bz2文件存在于上述位置的“路径”中

RA900B\hw.1\cqq-tech-fw-RA900B_hw_2-DATA.3.4-00028-S-1.tar.bz2  
CQQ9888\hw.2\cqq-tech-fw-CQQ9888_hw_2-DATA.3.4-00028-S-1.tar.bz2

...

预期输出: -

RA900B\hw.1\top.bin
RA900B\hw.1\mtp.bin
CQQ9888\hw.2\test.txt
CQQ9888\hw.2\data.txt
.......

PSEUDO CODE: -

for each subfolder under path(ignore any files)
    parse recursively to look for .tar.bz2 files
    untar 
    create a list of all the files

1 个答案:

答案 0 :(得分:1)

要在目录中查找tarball文件,您可以使用:

bootstrap.js?5e63:50 Uncaught TypeError: __WEBPACK_IMPORTED_MODULE_0_laravel_echo___default.a.channel is not a function

然后递归文件,打开它们,然后解压缩并将tar的文件添加到列表中。

示例(带有一些伪代码):

string[] files = Directory.GetFiles("\\\\location\\tarballfiles\\", "*.tar.bz2", SearchOption.AllDirectories);