我有一堆文件名包含非 ASCII 字符的文本文件。例如,这是一个标题:
readLines('bbb/ović, Melika_ Omeragić, Ismir_ Bata.txt')
## Error in file(con, "r") : cannot open the connection
## In addition: Warning message:
## In file(con, "r") :
## cannot open file 'bbb/ovi?, Melika_ Omeragi?, Ismir_ Bata.txt': Invalid argument
I try:
dir('bbb')
## [1] "ovic, Melika_ Omeragic, Ismir_ Bata.txt"
所以我尝试:
readLines(list.files('bbb', full.names = TRUE))
## Error in file(con, "r") : cannot open the connection
## In addition: Warning message:
## In file(con, "r") :
## cannot open file 'bbb/ovic, Melika_ Omeragic, Ismir_ Bata.txt': No such file or directory
我如何以编程方式读取这些文件?文件的内容与这个问题无关,只是文件名中的特殊字符和读取文件的内容。
如果需要的话,如果有一种方法可以更改文件名以便在其中读取它们,我也对此持开放态度。
我意识到我没有 MWE,但无法为这个问题创建一个。只需生成一个文本文件并命名它:ović, Melika_ Omeragić, Ismir_ Bata.txt
并使用我上面的代码来阅读它会说明问题。