[英]Iterate through files in directory using wildcard inTypescript/ Node.js
我是一個使用 Typescript/Node 和編程的初學者,但我已經把整個 SO 和整個互聯網都看了一遍,並沒有真正找到與看似常見任務類似的問題。
所以我有一個存儲在變量中的目錄中的文件名數組。 我基本上需要搜索數組並根據通配符查找文件名。
我需要遍歷數組並找到與“消息”匹配的任何內容並打印出文件名。 我試過類似以下的東西,但它沒有給我我需要的東西。
let files: any = [ 'message-out-bar.log','agent-all.log','messages-out-tabular238.log' ]
for (let i in files) {
if (files[i].indexOf('messages') > -1) {
console.log(i);
}
}
另外,我想避免使用諸如 RegeX 或 glob 之類的東西。
您的方法是正確的,但是您需要顯示的不是作為數組索引的i
,而是作為數組項的files[i]
。
此外,還有另一種使用fitler()和includes()方法獲得所需結果的方法:
let files = [ 'message-out-bar.log','agent-all.log','messages-out-tabular238.log' ] const target = 'messages'; const similars = files.filter(f => f.includes(target)); console.log(similars);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.