2013-10-01 2 views
0

Это, вероятно, очень просто, но я не могу понять, как это сделать.шаблон, соответствующий имени файла в R

У меня есть приложение в R (Shiny), где пользователь загружает в приложение * .zip-файл, содержащий все компоненты шейп-файла ESRI. Я распаковываю эти файлы в их собственный каталог. Эта папка может содержать или не содержать файл * .shp.xml. В какой-то момент в моем R-коде мне нужно найти точное имя файла * .shp, который был распакован, и отличить его от файла * .shp.xml. Как написать выражение, которое это сделает? Я думал использовать list.files, но я не уверен, как написать остальную часть выражения.

спасибо!

ответ

3

С R регулярных выражений СТРУКТУР «$ «имеет особое значение как конец символьного элемента (а« точки »должны быть экранированы с \\, поэтому

shpfils <- list.files(path, pattern="\\.shp$") 
+0

Идеально. Благодаря!! –

0

Это должно изолировать файл - Sys.glob("*shp") по сравнению с Sys.glob("*shp*") , которые должны дать оба файла или Sys.glob("*shp.xml") который должен дать файл .shp.xml

Смежные вопросы