R распознает папку как файл - PullRequest
0 голосов
/ 22 мая 2018

У меня есть папка в Dropbox, где я храню свои R-скрипты, и подпапка этой папки, где я архивирую более старые версии этих скриптов.По какой-то причине 4 моих сценария имеют расширение ".R", а один имеет расширение ".r".Оба прекрасно работают при загрузке и запуске.

Я хочу получить список файлов в этой папке, что я делаю с list.files().Если я просто укажу путь к папке, то получу список из 6 элементов: мои 5 скриптов и папка архива.

Если я укажу pattern = "*.R", я получу 4 файла с таким расширением.Если я также укажу ignore.case = TRUE, то возвращаемый список будет содержать мой пятый скрипт, но по какой-то безумной причине папка архива снова появляется!

Почему папка распознается как файл с расширением "* .r"?

1 Ответ

0 голосов
/ 29 января 2019

Оба lmo и Эрик правильно догадались, что мое жадное регулярное выражение совпадает с папкой, потому что его имя содержит "r".Я забыл сбежать от ., и после этого проблема была решена.Возможно, еще лучше добавить символ конца строки "$" в конце матча (например, *\\.r$).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...