我想找到任何文件,以一個可能的前綴開頭,並以可能的後綴之一結束。文件匹配模式R與幾個可能的前綴和後綴
這裏是例如:
- 文件可以用「API」或「DB」或「S3」,隨後與一個「_」
- 那麼查詢的ID被顯示出來加上一個啓動「」性格
- 和文件名會結束與「JSON」或「SQL」或「TXT」的一個
我用下面的代碼
filesPattern = "[DB|API|S3]_.*.[JSON|SQL|TXT]$"
LIST_OF_FILES = toupper(list.files(dirProcess,
pattern = filesPattern,
ignore.case = T))
這正莫名其妙,但不準確。首先,我不知道如何強制從這些前綴之一開始。第二個「。」未檢查後綴之前的字符。還有一些其他問題,我不確定我是否定義了可能的前綴和後綴?!
最後,我怎樣才能得到一個具有特定ID的文件?例如:
這些都是我的文件名:
[1] "API_GPT.TXT" "API_GPTR.R" "DB_COUNTRY.SQL"
[4] "DB_DECISIONS.SQL" "S3_BUCKET_LIST.R"
,我希望得到與ID =「決定」的文件。
你的意思是你需要找到文件名以'API'或'DB'或'S3'開始,然後有'_'並以'.'結尾,然後'JSON' /'SQL' /'TXT '? '名單。files'不支持PCRE模式,據我所知,我刪除了'perl'標籤。試試'filesPattern =「^(DB | API | S3)_。* \\。(JSON | SQL | TXT)$」'模式。有一點是不清楚的:你想排除諸如'S3 __。SQL'之類的文件嗎? –
此外,如果您使用'ignore.case = T' –