file.append无法聚合.rtf文件

时间:2018-11-08 01:39:42

标签: r filesystems rtf

我已经成功使用file.create和file.append来聚合多个.txt文件。但是,当我尝试使用.rtf文件时,会得到一个更大的rtf文件,该文件仅显示要聚合的许多文件中第一个.rtf的内容。

例如,我有5个.rtf文件。 dirFiles是要聚合的名称的列表:

file.create(fileCollection_r)             
file.append(fileCollection_r,dirFiles_r)    

这是一个错误,我要报告吗? 如何聚合多个.rtf文件?

1 个答案:

答案 0 :(得分:0)

首先,不清楚file.create()的含义。追加正在执行。您没有为特定的编程语言添加标签,因此您的部分问题确实不清楚,您需要对其进行改进。

说过:RTF文件,到底是纯文本文件。它们包含格式信息,例如

{\rtf1\ansi\ansicpg1252\cocoartf1671\cocoasubrtf100
{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}

因此,从理论上讲,您只需从多个RTF文件中提取该文本内容,然后将所有文本内容放入一个文件中即可。

因此:只需使用文件查看器,例如lesscat或某些Windows / macos挂件,并且A)检查单个RTF的 text 内容文件,然后B)签出以此方式创建的文件的文本内容。这将告诉您纯文本附加是否有效。

但是除此之外:很可能是RTF格式本身有一定的局限性,这使得不可能仅添加任意RTF文件内容并最终以某种形式正确的RTF文档。