簡體   English   中英

模式匹配R中的文件名

[英]pattern matching a filename in R

這可能很簡單,但我似乎無法弄清楚如何做到這一點。

我在R(Shiny)中有一個應用程序,用戶上傳一個* .zip文件,該文件包含ESRI shapefile的所有組件。 我將這些文件解壓縮到他們自己的目錄中。 然后,此文件夾可能包含也可能不包含* .shp.xml文件。 在我的R代碼中的某個時刻,我需要找到已解壓縮的* .shp文件的確切名稱,並將其與* .shp.xml文件區分開來。 如何編寫將要執行此操作的表達式? 我正在考慮使用list.files,但我不確定如何編寫表達式的其余部分。

謝謝!

使用R正則表達式模式,“$”具有特殊含義作為字符元素的結尾(並且'點'需要用\\\\轉義,所以

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

這應該隔離你的文件 - Sys.glob("*shp") ,而Sys.glob("*shp*") ,它應該提供文件或Sys.glob("*shp.xml") ,它們應該給出.shp.xml文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM