1

这可能真的很简单,但我似乎无法弄清楚如何去做。

我在 R (Shiny) 中有一个应用程序,用户向应用程序上传一个 *.zip 文件,其中包含 ESRI shapefile 的所有组件。我将这些文件解压到它们自己的目录中。然后,此文件夹可能包含也可能不包含 *.shp.xml 文件。在我的 R 代码中的某个时刻,我需要找到已解压缩的 *.shp 文件的确切名称,并将其与 *.shp.xml 文件区分开来。我该如何编写能够做到这一点的表达式?我正在考虑使用 list.files,但我不确定如何编写表达式的其余部分。

谢谢!

4

2 回答 2

4

对于 R 正则表达式模式,“$”作为字符元素的结尾具有特殊含义(并且“点”需要用 转义\\,所以

shpfils <- list.files(path, pattern="\\.shp$")
于 2013-10-01T15:31:08.943 回答
0

这应该隔离您的文件 - Sys.glob("*shp")Sys.glob("*shp*") 哪个应该提供两个文件或 Sys.glob("*shp.xml") 哪个应该提供 .shp.xml 文件相比

于 2013-10-01T15:19:52.657 回答