进一步测试发现:
R 4.3版本中 dir函数无法识别ANSI编码的中文文件。
R 4.3版本中,dir函数可以识别UTF-8编码的中文文件。
unlink("测试文件", recursive = T, force = T)
dir.create("测试文件")
cat("", file = "测试文件/测试中文-utf-8.txt")
dir("测试文件", full.names = T)
#> [1] "测试文件/测试中文-utf-8.txt"
fs::dir_ls("测试文件")
#> 测试文件/测试中文-utf-8.txt
手动修改格式:使用记事本打开 “测试文件/测试中文-utf-8.txt”,文件 -> 另存为 -> 选择编码“ANSI” -> 保存,另存为“测试文件/测试中文-ANSI.txt”。
R 4.3版本中,dir函数无法识别ANSI编码的中文文件。
dir("测试文件", full.names = T)
#> character(0)
fs::dir_ls("测试文件")
#> 测试文件/测试中文-ANSI.txt 测试文件/测试中文-utf-8.txt
我的系统环境
sessionInfo()
#> R version 4.3.0 (2023-04-21 ucrt)
#> Platform: x86_64-w64-mingw32/x64 (64-bit)
#> Running under: Windows 10 x64 (build 19044)
#>
#> Matrix products: default
#>
#>
#> locale:
#> [1] LC_COLLATE=Chinese (Simplified)_China.utf8
#> [2] LC_CTYPE=Chinese (Simplified)_China.utf8
#> [3] LC_MONETARY=Chinese (Simplified)_China.utf8
#> [4] LC_NUMERIC=C
#> [5] LC_TIME=Chinese (Simplified)_China.utf8
#>
#> time zone: Asia/Shanghai
#> tzcode source: internal
#>
#> attached base packages:
#> [1] stats graphics grDevices utils datasets methods base
#>
#> loaded via a namespace (and not attached):
#> [1] digest_0.6.31 fastmap_1.1.1 xfun_0.39 glue_1.6.2
#> [5] knitr_1.42 htmltools_0.5.5 rmarkdown_2.21 lifecycle_1.0.3
#> [9] cli_3.6.1 reprex_2.0.2 withr_2.5.0 compiler_4.3.0
#> [13] rstudioapi_0.14 tools_4.3.0 evaluate_0.21 yaml_2.3.7
#> [17] rlang_1.1.1 fs_1.6.2