在Groovy脚本中,如何读取给定文件夹中的所有.txt文件,并通过复制.txt文件的内容创建单个word文档。
示例场景 -
在文件夹C:\ Sample中,我有n-no的.txt文件。我需要复制.txt文件的数据并创建一个.doc文件并复制粘贴所有.txt文件的内容。
请告诉我如何在Groovy脚本中完成此操作
答案 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>