Я пытаюсь получить список файлов, соответствующих шаблону полный -путь . До сих пор я использовал list.files (), но это не сработало.
Предположим, что у нас есть следующая организация каталогов:
results
|- A
| |- data-1.csv
| |- data-2.csv
|
|- B
|- data-1.csv
|- data-2.csv
Тогда следующая команда:
list.files(pattern='data-.*\\.csv', recursive=TRUE)
вернет все файлы, соответствующие шаблону. Это работает, но проблема возникает при использовании шаблона полный -путь . Например, если я хочу получить все файлы CSV из каталога results/A , я мог бы сделать:
list.files(pattern='results/A/data-.*\\.csv', recursive=TRUE)
Однако это не работает. Почему-то кажется, что R не может использовать полный шаблон пути -в качестве регулярного выражения. В этом случае решением может быть просто использование results/A в качестве базового пути. Но в более сложных задачах этого сделать нельзя. Например, в какой-то момент мы можем захотеть сопоставить подкаталоги, содержащие только символы:
list.files(pattern='results/[A-Z]+/data-.*\\.csv', recursive=TRUE)
Возможно ли это сделать в R?
ОБНОВЛЕНИЕ:После использования специальных решений в течение некоторого времени я решил перестать печатать одно и то же снова и снова. Так,Я создал библиотеку для упрощения этой задачи.