【发布时间】:2020-12-30 01:06:16
【问题描述】:
我在 Windows 10 上使用了以下目录结构。
C:
├── my-R-working-directory/
├── excel01.xlsx
├── excel02.xlsx
├── nested-folder-A
| ├── excel03.xlsx
└── nested-folder-B
└── excel04.xlsx
我可以使用以下命令直接在我的工作目录中列出所有 Excel 文件:
getwd()
#> "C:/my-R-working-directory"
list.files("path/of/folder", pattern = "\\.xlsx$", full.names = TRUE)
#> [1] "C:/my-R-working-directory/excel01.xlsx
#> [2] "C:/my-R-working-directory/excel02.xlsx
pattern 参数可以使用什么正则表达式来列出所有嵌套级别深的 Excel 文件?换句话说,我只想查看nested-folder-A 和nested-folder-B 中的Excel 文件,这将是excel03.xlsx 和excel04.xlsx(以及恰好位于一层深的文件夹中的任何其他Excel 文件)。
我的想法是使用你在下面看到的,但它返回character(0),我认为这意味着我的正则表达式是错误的:
list.files("path/of/folder", pattern = "\\\\.xlsx$", full.names = TRUE)
#> character(0)
我使用了在工作目录中查看的pattern = "\\.xlsx$",并尝试上一层,即pattern = "\\\\.xlsx$"。尝试失败。这样做的正确方法是什么?
【问题讨论】:
标签: r excel regex import readr