TS如何從目錄中提取所有指定擴展名的文件
“.ts”是一種高清視頻封裝格式文件,全稱為MPEG2-TS,TS表示TransportStream;MPEG2-TS格式的特點就是從視頻流的任一片段開始都是可以獨立解碼的。ts格式數(shù)據(jù)面向的傳輸介質(zhì)是地面和衛(wèi)星等可靠性較低的傳輸介質(zhì),主要用于數(shù)字電視廣播系統(tǒng)。
.ts是什么文件
ts是日本高清攝像機拍攝下進行的封裝格式,全稱為MPEG2-TS。ts即"Transport Stream"的縮寫。MPEG2-TS格式的特點就是從視頻流的任一片段開始都是可以獨立解碼的。
MPEG2-TS 傳輸流(MPEG-2 Transport Stream;又稱MPEG-TS、MTS、TS)是一種傳輸和存儲包含視頻、音頻與通信協(xié)議各種數(shù)據(jù)的標(biāo)準(zhǔn)格式,用于數(shù)字電視廣播系統(tǒng),如DVB、ATSC、ISDB、IPTV等等。
MPEG2-TS定義于MPEG-2第一部分:系統(tǒng)(即ISO/IEC標(biāo)準(zhǔn)13818-1或ITU-TRec. H.222.0)。
MPEG2-TS面向的傳輸介質(zhì)是地面和衛(wèi)星等可靠性較低的傳輸介質(zhì),這一點與面向較可靠介質(zhì)如DVD等的MPEG PS不同。
TS如何從目錄中提取所有指定擴展名的文件
import path from 'path' import fs from 'fs' /** * 從指定目錄中提取指定后綴名的所有文件 * @param srcPath string 要提取文件的目錄路徑,相對或絕對路徑都可 * @param destPath string 提取后的文件存放的目錄路徑,相對或絕對路徑都可 * @param exts string[] 要提取的文件擴展名數(shù)組,每個擴展名需以點開頭 */ function extractAllFiles(srcPath: string, destPath: string, exts: string[]) { // 如果源目錄不存在,直接結(jié)束程序 if (!fs.existsSync(srcPath)) { return console.log(`源目錄不存在,請核對修改!`) } // 如果存放目錄不存在,則創(chuàng)建 !fs.existsSync(destPath) && fs.mkdirSync(destPath) // 獲取src和dest的絕對路徑 const realSrc = fs.realpathSync(srcPath) const realDest = fs.realpathSync(destPath) // 遍歷src,判斷文件類型 fs.readdirSync(realSrc).forEach(filename => { // 拼接文件的絕對路徑 const realFile = path.resolve(realSrc, filename) // 如果是目錄,遞歸提取 if (fs.statSync(realFile).isDirectory()) { extractAllFiles(realFile, realDest, exts) } else { // 如果是文件,則判斷其擴展名是否在給定的擴展名數(shù)組中,在則將該文件復(fù)制到dest中 if (exts.includes(path.extname(filename))) { fs.copyFileSync(realFile, path.resolve(realDest, filename)) } } }) }
到此這篇關(guān)于TS如何從目錄中提取所有指定擴展名的文件的文章就介紹到這了,更多相關(guān)TS提取所有指定擴展名的文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript使用DeviceOne開發(fā)實戰(zhàn)(四)仿優(yōu)酷視頻應(yīng)用
這篇文章主要介紹了JavaScript使用DeviceOne開發(fā)實戰(zhàn)(四)仿優(yōu)酷視頻應(yīng)用的相關(guān)資料,需要的朋友可以參考下2015-12-12純js代碼實現(xiàn)未知寬高的元素在指定元素中垂直水平居中顯示
本章節(jié)介紹一下如何實現(xiàn)未知寬高的元素在指定元素下實現(xiàn)垂直水平居中效果,代碼簡單易懂,需要的朋友可以參考下本文2015-09-09微信小程序轉(zhuǎn)發(fā)事件實現(xiàn)解析
這篇文章主要介紹了微信小程序轉(zhuǎn)發(fā)事件實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10bootstrap中模態(tài)框、模態(tài)框的屬性實例詳解
這篇文章主要介紹了bootstrap中模態(tài)框、模態(tài)框的屬性實例詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02js實現(xiàn)瀑布流觸底動態(tài)加載數(shù)據(jù)
這篇文章主要為大家詳細介紹了js實現(xiàn)瀑布流觸底動態(tài)加載數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-09-09JavaScript數(shù)組Array對象增加和刪除元素方法總結(jié)
這篇文章主要介紹了JavaScript數(shù)組Array對象增加和刪除元素方法,實例總結(jié)了pop方法、push方法、splice方法、concat方法等的使用技巧,需要的朋友可以參考下2015-01-01