簡體   English   中英

使用通配符 inTypescript/Node.js 遍歷目錄中的文件

[英]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.

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