我想安全地测试一个文件(例如,名为test.docx
)是否使用R
打开.
这个answer提出了一个解决方案,但相关的注释抱怨它损坏了文件.我也发现它损坏了文件,当我在test.docx
上使用它时,结果是空白的docx
.
使用rmarkdown
(称为test.Rmd
)生成示例docx
文件的代码:
---
title: "test"
output:
officedown::rdocx_document:
---
# heading 1
# heading 2
渲染调用:
library(bookdown)
library(officedown)
library(officer)
rmarkdown::render('test.Rmd',
output_format = 'rdocx_document')
使用建议的解决方案测试是否打开:
file.opened <- function(path) {
suppressWarnings(
"try-error" %in% class(
try(file(path,
open = "w"),
silent = TRUE
)
)
)
}
file.opened("test.docx")
# [1] FALSE
它正确地返回FALSE
,因为我还没有打开文件,但是文件现在已经被编辑并且是空白的(文件大小减少到0
).
测试它是否打开的安全方法是什么?
谢谢