2014-12-22 163 views
0

我有一個zip文件夾和兩個文件,a.txt和b.txt,我只想帶上a.txt文件,我正在使用pentaho中的「解壓縮文件」步驟。當我填寫字段「包含通配符」時,進程不帶任何文件,當我不填寫該字段時,該進程將帶來所有文件。 someoboby可以幫助我嗎?Pentaho解壓縮文件

+0

Pentaho中的大多數通配符字段都期望Java正則表達式,而不是常規文件系統。試試看。 –

回答

0

「Wild Card」表達式可以在文件列表中使用,而不是在文件內容上使用。對於例如就像你的情況一樣,如果你在名爲data.zip的zip文件夾中有a.txt和b.txt,在「解壓縮文件」步驟中使用「通配符表達式」,它只會搜索「data.zip」文件夾中的模式,而不是在data.zip的內容中搜索模式。這就是爲什麼當你包含正則表達式時,你的代碼沒有解壓縮的原因,因爲你試圖讀取「a.txt」而不是搜索data.zip。

根據你的情況,你可以嘗試一下工作!嘗試將data.zip的內容解壓縮到archieve文件夾(或任何類似的文件夾)中,然後使用正則表達式從archieve文件夾中只讀取「a.txt」文件;而不是嘗試第一步。

希望這可能工作:)