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