Список всех файлов, соответствующих полному шаблону пути -в R

Я пытаюсь получить список файлов, соответствующих шаблону полный -путь . До сих пор я использовал 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?

ОБНОВЛЕНИЕ:После использования специальных решений в течение некоторого времени я решил перестать печатать одно и то же снова и снова. Так,Я создал библиотеку для упрощения этой задачи.

25
задан betabandido 18 December 2014 в 13:35
поделиться