簡體   English   中英

如何在fs.existsSync或statSync或readFileSync中使用通配符

[英]How to use wild card inside of fs.existsSync or statSync or readFileSync

我的下方規格點擊一個下載按鈕,然后驗證下載。 程序中的唯一問題是您需要事先知道文件的名稱。

而是我希望它在*.mp4類的目錄中查找通配符,我已經在glob上閱讀過,但不確定如何實現它。

有人可以告訴我如何將其集成到下面的代碼中嗎? --

element(by.css('.download-recording .pgi-button-wrapper')).click();

browser.driver.wait(function() {

    return fs.existsSync('/home/user,/Downloads/Recordings/ProtractorMeeting-2019-01-24T21_56_24.000Z.mp4')}, 8000).then(function() {

        console.log("File Downloaded");
        console.log(fs.statSync('/home/user/Downloads/Recordings/ProtractorMeeting-2019-01-24T21_56_24.000Z.mp4').size);
        console.log(fs.readFileSync('/home/user/Downloads/Recordings/ProtractorMeeting-2019-01-24T21_56_24.000Z.mp4').length);
});

您可以閱讀整個目錄

fs.readdirSync

然后只過濾接收到的結果數組,並生成abs路徑:

let fs = require('fs')
let folderfiles = fs.readdirSync('./')
console.log(folderfiles)
let mp4filePaths = folderfiles
    .filter(file=> file.endsWith('.mp4'))
    .map(file=> path.resolve(__dirname, file))
console.log(mp4filePaths)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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