我已经成功使用file.create和file.append来聚合多个.txt文件。但是,当我尝试使用.rtf文件时,会得到一个更大的rtf文件,该文件仅显示要聚合的许多文件中第一个.rtf的内容。
例如,我有5个.rtf文件。 dirFiles是要聚合的名称的列表:
file.create(fileCollection_r)
file.append(fileCollection_r,dirFiles_r)
这是一个错误,我要报告吗? 如何聚合多个.rtf文件?
答案 0 :(得分:0)
首先,不清楚file.create()
的含义。追加正在执行。您没有为特定的编程语言添加标签,因此您的部分问题确实不清楚,您需要对其进行改进。
说过:RTF文件,到底是纯文本文件。它们包含格式信息,例如
{\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf100
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
因此,从理论上讲,您只需从多个RTF文件中提取该文本内容,然后将所有文本内容放入一个文件中即可。
因此:只需使用文件查看器,例如less
,cat
或某些Windows / macos挂件,并且A)检查单个RTF的 text 内容文件,然后B)签出以此方式创建的文件的文本内容。这将告诉您纯文本附加是否有效。
但是除此之外:很可能是RTF格式本身有一定的局限性,这使得不可能仅添加任意RTF文件内容并最终以某种形式正确的RTF文档。