gpt4 book ai didi

javascript - 如何在 fs.existsSync 或 statSync 或 readFileSync 内部使用通配符

转载 作者:行者123 更新时间:2023-12-01 01:18:05 24 4
gpt4 key购买 nike

我的下面的规范单击下载按钮,然后验证下载。该程序中唯一的问题是您需要提前知道文件的名称。

我希望它在目录中查找通配符,例如 *.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)

关于javascript - 如何在 fs.existsSync 或 statSync 或 readFileSync 内部使用通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54544153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com