老问题,但可能与通过谷歌到达这里的人相关:您可以使用dqmagic(R 的 libmagic 包装器)来根据文件内容确定文件类型。由于file使用相同的库,因此结果是相同的,例如:
library(dqmagic)
file_type("DESCRIPTION")
#> [1] "ASCII text"
file_type("src/file.cpp")
#> [1] "C source, ASCII text"
Run Code Online (Sandbox Code Playgroud)
与
$ file DESCRIPTION src/file.cpp
DESCRIPTION: ASCII text
src/file.cpp: C source, ASCII text
Run Code Online (Sandbox Code Playgroud)
免责声明:我是该包的作者。