我正在阅读提供的县 geojson 文件 here进入每个状态的 R Studio(R 3.1,Windows 8)。我正在使用 list.files()
R 中的函数。
对于州 PR,它有许多带有重音(西类牙语)名称的县,即。 Bayamón.geo.json、Añasco.geo.json。函数list.files()
返回文件名的缩写形式,如 An~asco.geo.json、Bayamo´n.geo.json。
在下一步中,我尝试使用上述文件名读取实际文件。我收到这些文件不存在的错误。
我使用系统默认编码 ISO-8859-1 并尝试将其更改为 UTF-8,但没有成功。
请帮我解决这个问题。如何读取带有重音文件名的文件?
最佳答案
我遇到了同样的问题,我猜这是因为我计算机上的默认系统语言与我想要转换的文件名不同(例如系统语言 = 英语,文件名 = 用法语编写)。最后,下面的代码帮助我更改了文件名。
FILENAME_OLD 是原始文件的完整路径,例如“C:/目录/文件.wav”
FILENAME_NEW 是新文件名的完整路径,例如"C:/directory/file_new.wav"
######### 使用非英文字符更改文件名
path = "C:/directory"
setwd(path)
test_old <- Sys.glob('C:/directory/*')
test_new <- gsub("FILENAME_OLD",
"FILENAME_NEW", test_old)
file.rename(test_old, test_new)
关于json - 使用 list.files 在 R 中读取带重音的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44370357/