TS如何从目录中提取所有指定扩展名的文件

 更新时间:2023年05月14日 16:03:06   作者:光影星宸  
.ts是一种高清视频封装格式文件,全称为MPEG2-TS,TS表示TransportStream,这篇文章主要介绍了TS如何从目录中提取所有指定扩展名的文件,需要的朋友可以参考下

“.ts”是一种高清视频封装格式文件,全称为MPEG2-TS,TS表示TransportStream;MPEG2-TS格式的特点就是从视频流的任一片段开始都是可以独立解码的。ts格式数据面向的传输介质是地面和卫星等可靠性较低的传输介质,主要用于数字电视广播系统。

.ts是什么文件

ts是日本高清摄像机拍摄下进行的封装格式,全称为MPEG2-TS。ts即"Transport Stream"的缩写。MPEG2-TS格式的特点就是从视频流的任一片段开始都是可以独立解码的。

MPEG2-TS 传输流(MPEG-2 Transport Stream;又称MPEG-TS、MTS、TS)是一种传输和存储包含视频、音频与通信协议各种数据的标准格式,用于数字电视广播系统,如DVB、ATSC、ISDB、IPTV等等。

MPEG2-TS定义于MPEG-2第一部分:系统(即ISO/IEC标准13818-1或ITU-TRec. H.222.0)。

MPEG2-TS面向的传输介质是地面和卫星等可靠性较低的传输介质,这一点与面向较可靠介质如DVD等的MPEG PS不同。

TS如何从目录中提取所有指定扩展名的文件

import path from 'path'
import fs from 'fs'
/**
 * 从指定目录中提取指定后缀名的所有文件
 * @param srcPath string 要提取文件的目录路径,相对或绝对路径都可
 * @param destPath string 提取后的文件存放的目录路径,相对或绝对路径都可
 * @param exts string[] 要提取的文件扩展名数组,每个扩展名需以点开头
 */
function extractAllFiles(srcPath: string, destPath: string, exts: string[]) {
  // 如果源目录不存在,直接结束程序
  if (!fs.existsSync(srcPath)) {
    return console.log(`源目录不存在,请核对修改!`)
  }
  // 如果存放目录不存在,则创建
  !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 {
      // 如果是文件,则判断其扩展名是否在给定的扩展名数组中,在则将该文件复制到dest中
      if (exts.includes(path.extname(filename))) {
        fs.copyFileSync(realFile, path.resolve(realDest, filename))
      }
    }
  })
}

到此这篇关于TS如何从目录中提取所有指定扩展名的文件的文章就介绍到这了,更多相关TS提取所有指定扩展名的文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何从零开始利用js手写一个Promise库详解

    如何从零开始利用js手写一个Promise库详解

    ES2015 推出了JS 的 Promise ,而在没有原生支持的时候,我们也可以使用诸如 Promises/A+ 的库的帮助,在我们的代码里实现Promise 的支持,下面这篇文章主要给大家介绍了如何从零开始利用js手写一个Promise库的相关资料,需要的朋友可以参考下。
    2018-04-04
  • js实现同一个页面多个渐变效果的方法

    js实现同一个页面多个渐变效果的方法

    这篇文章主要介绍了js实现同一个页面多个渐变效果的方法,涉及javascript操作渐变效果的实现技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • 仿豆瓣分页原型(Javascript版)

    仿豆瓣分页原型(Javascript版)

    仿豆瓣分页原型(Javascript版)...
    2007-04-04
  • Js中FileReader读取文件内容方法详解(async/await)

    Js中FileReader读取文件内容方法详解(async/await)

    这篇文章主要给大家介绍了关于Js中FileReader读取文件内容(async/await)的相关资料,FileReader是前端进行文件处理的一个重要的Api,特别是在对图片的处理上,如果你想知道图片的处理原理,你就永远不可能绕过它,需要的朋友可以参考下
    2023-11-11
  • javascript实现很浪漫的气泡冒出特效

    javascript实现很浪漫的气泡冒出特效

    这篇文章主要为大家详细介绍了javascript实现很浪漫的气泡冒出特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • 分享两段简单的JS代码防止SQL注入

    分享两段简单的JS代码防止SQL注入

    下面小编就为大家分享两段简单的JS代码防止SQL注入。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-04-04
  • Openlayers实现图形绘制

    Openlayers实现图形绘制

    这篇文章主要为大家详细介绍了Openlayers实现图形绘制,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-09-09
  • javascript判断元素存在和判断元素存在于实时的dom中的方法

    javascript判断元素存在和判断元素存在于实时的dom中的方法

    本文主要介绍了javascript判断元素存在和判断元素存在于实时的dom中的方法。具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • Web前端开发工具——bower依赖包管理工具

    Web前端开发工具——bower依赖包管理工具

    Bower 是 twitter 推出的一款包管理工具,基于nodejs的模块化思想,把功能分散到各个模块中,让模块和模块之间存在联系,通过 Bower 来管理模块间的这种联系,本文给大家介绍bower依赖包管理工具,感兴趣的朋友一起学习
    2016-03-03
  • flash 得到自身url参数的代码

    flash 得到自身url参数的代码

    flash 得到自身url参数的代码,需要的朋友可以参考下。
    2009-11-11

最新评论