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