我遇到以下问题:我想递归列出给定文件夹中的所有文件。但是此文件夹包含某种程度上特殊的文件夹,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
文件夹的属性并没有提示问题。所以我的问题是双重的:
aaa
文件夹有什么特别之处的任何想法?list.files()
是否有可能在此特殊文件夹中找到文件? 编辑:
文件夹ааа
的名称实际上是 not aaa
。听起来令人困惑?文件夹的名称由U+00430
组成,而不是普通字母a
(U+0061
)。
答案 0 :(得分:-2)
我有类似的问题。我不知道为什么,但是list.files()
根本无法在我以前的计算机上工作。我用dir()
解决了。此功能已加载到基本R上。
dir(path, recursive = TRUE)
否则,您可以尝试执行以下操作以查看更改工作目录是否会更改结果:
setwd(path)
dir(, recursive = TRUE)
list.files(, recursive = TRUE)
关于您关于文件夹的问题,我不知道为什么会发生这种情况。