Groovy Scripting读取所有.txt文件并编写单个文档doc

时间:2016-10-04 09:30:57

标签: groovy groovyshell

在Groovy脚本中,如何读取给定文件夹中的所有.txt文件,并通过复制.txt文件的内容创建单个word文档。

示例场景 -

在文件夹C:\ Sample中,我有n-no的.txt文件。我需要复制.txt文件的数据并创建一个.doc文件并复制粘贴所有.txt文件的内容。

请告诉我如何在Groovy脚本中完成此操作

1 个答案:

答案 0 :(得分:0)

稍微上网后,我可以提出以下脚本:

@Grab(group='org.apache.poi', module='poi-ooxml', version='3.7')
import org.apache.poi.xwpf.usermodel.XWPFDocument

XWPFDocument doc = new XWPFDocument()

new File( '/some/dir' ).eachFile{ File f ->
    if( f.directory ) return
    doc.createParagraph().createRun().text = "--------- $f.name ---------"
    doc.createParagraph().createRun().text = f.text
}

new File( 'result.docx' ).withOutputStream{ doc.write it }

生成的docx文件具有以下"结构":

------------- error.gsp -------------
<!doctype html>
<html>
   <head>
....
------------- index.gsp -------------
<!doctype html>
<html>