R:list.files()在“特殊文件夹”中找不到文件

时间:2019-07-11 14:13:33

标签: r fs

我遇到以下问题:我想递归列出给定文件夹中的所有文件。但是此文件夹包含某种程度上特殊的文件夹,list.files()在其中无法查看。但是,fs::dir_ls()可以查看该文件夹。参见示例:

> list.files(path, recursive = TRUE)
[1] "???"                               "archive_folders.R"                
[3] "archived_folder/archived_file.txt"
> 
> dir_ls(path, recurse = TRUE)
U:/Eigene Dateien/R/archive_folders/archive_folders.R
U:/Eigene Dateien/R/archive_folders/archived_folder
U:/Eigene Dateien/R/archive_folders/archived_folder/archived_file.txt
U:/Eigene Dateien/R/archive_folders/ааа
U:/Eigene Dateien/R/archive_folders/ааа/archived_file.txt

我正在Windows 7上工作,但调查aaa文件夹的属性并没有提示问题。所以我的问题是双重的:

  1. 关于aaa文件夹有什么特别之处的任何想法?
  2. list.files()是否有可能在此特殊文件夹中找到文件?

编辑: 文件夹ааа的名称实际上是 not aaa。听起来令人困惑?文件夹的名称由U+00430组成,而不是普通字母aU+0061)。

1 个答案:

答案 0 :(得分:-2)

我有类似的问题。我不知道为什么,但是list.files()根本无法在我以前的计算机上工作。我用dir()解决了。此功能已加载到基本R上。

dir(path, recursive = TRUE)

否则,您可以尝试执行以下操作以查看更改工作目录是否会更改结果:

setwd(path)
dir(, recursive = TRUE)
list.files(, recursive = TRUE)

关于您关于文件夹的问题,我不知道为什么会发生这种情况。