代码之家  ›  专栏  ›  技术社区  ›  snikt

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

  •  0
  • snikt  · 技术社区  · 7 年前

    下面我的规范单击下载按钮,然后验证下载。

    相反,我希望它在目录中查找通配符,如 *.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);
    });
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Xotabu4    7 年前

    您可以使用

    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)