R 名称中有空格的文件列表

R 名称中有空格的文件列表,r,parsing,pattern-matching,R,Parsing,Pattern Matching,我想获取文件夹中具有特定扩展名的文件列表。但是,这些文件的名称中有空格。例如,假设我有名为文件test1.txt、文件test2.txt、文件test3.txt、文件test4.txt的文件,如果我有 list.files(pattern="file test*.txt") 我得到 注:显然,只需使用pattern=“file test*”就可以了,但我也需要扩展文件。试试: list.files(pattern="file test.*.txt") 实际上,这说明: list.files(

我想获取文件夹中具有特定扩展名的文件列表。但是,这些文件的名称中有空格。例如,假设我有名为
文件test1.txt、文件test2.txt、文件test3.txt、文件test4.txt的文件,如果我有

list.files(pattern="file test*.txt")
我得到

注:显然,只需使用
pattern=“file test*”
就可以了,但我也需要扩展文件。

试试:

list.files(pattern="file test.*.txt")
实际上,这说明:

list.files(pattern="file test(.*).txt")
(这同样有效)
表示任何字符,
*
表示该字符应出现0次或更多次(请参见
?regex
)。

尝试:

list.files(pattern="file test.*.txt")
实际上,这说明:

list.files(pattern="file test(.*).txt")

(这同样有效)
指的是任何字符,
*
指的是该字符应该出现0次或更多次的想法(请参见
?regex
)。

在您的kast示例中,您说过使用
pattern=“file test*”
可以工作,但您也需要一种搜索扩展名的方法


您只需将代码更改为
pattern=“file test.*.txt”
。这将使您的代码搜索与“file testX.txt”匹配的任何文件名,并用任何一个字符代替X。

在您的kast示例中,您说过使用
pattern=“file test*”
可以工作,但您也需要一种搜索扩展名的方法


您只需将代码更改为
pattern=“file test.*.txt”
。这将使您的代码搜索与“file testX.txt”匹配的任何文件名,并用任何一个字符代替X。

您不能在注释末尾的通配符后添加
.txt
,或者尝试
list.files(pattern=“file test.*.txt”)
问题是我对所有不同扩展名的文件都有相同的名称
.txt
.csv
.xls
,我只想要
.txt
@ACE和Laterow-这两种解决方案都有效;你应该把它们作为答案加上去。@Laterow:这似乎有效!谢谢但我从来没有想到这一点,因为它毫无意义……:)您不能在便笺末尾的通配符后添加
.txt
吗?或者尝试
list.files(pattern=“file test.*.txt”)
问题是我对所有不同扩展名的文件都有相同的名称
.txt
.csv
.xls
,我只想要
.txt
@ACE和Laterow-这两种解决方案都有效;你应该把它们作为答案加上去。@Laterow:这似乎有效!谢谢但我从来没有想到这一点,因为它毫无意义……:)这就是我想做的
pattern=“file test*.txt”
没问题!我只是担心这是一个非常愚蠢的问题!这就是我想做的
pattern=“file test*.txt”
没问题!我只是担心这是一个非常愚蠢的问题!我想问题在于名称中的空格,因为模式在没有
的情况下也应该工作。也许在这种情况下,由于一些奇怪的原因,它解析得很好。对于我来说,更具体的
“file test(.*)\\.txt”
我想问题在于名称中的空格,因为模式在没有
的情况下也应该工作。也许在这种情况下,由于一些奇怪的原因,它解析得很好,对我来说更具体的
“文件测试(.*)\\.txt”