matlab如何判断一个文件夹里面是否包含某个含有部分文件名的文件_开源系列:dayu_path——轻松处理序列帧文件路径...

本文介绍了开源库dayu_path在处理matlab中序列帧文件路径的使用方法,包括识别序列帧、处理缺失帧、转换不同风格的pattern,适用于多种场景,如文件拷贝和重命名。还提供了高级用法示例和未来功能展望。
摘要由CSDN通过智能技术生成

好久不见,我就不找理由强行解释没更新了。

闲言碎语不要讲,本篇是开源系列正式第一篇,思来想去,决定把这个重要的首篇留给了 dayu_path

本文大纲

背景安装技术细节介绍使用举例基础用法处理序列帧先得到符合要求的文件们查看序列帧的帧数信息把序列帧展开,获得每个单个文件几种 pattern 风格转换其他场景应用更高级的用法未来新功能项目地址

背景

我们在日常开发中经常面临路径、文件名处理的问题,比如:

  • 把某个文件夹下所有的.mov文件拿出来,有时需要一直递归下去

  • 三个平台(win mac linux)的路径转换

  • 提取出文件名中的文件类型(拓展名)

  • 提取出文件名中的帧号

  • 文件夹的相对路径花式跳转

配合os sys glob模块,这些还算在可控范围。但遇到文件序列帧处理,就真的想跪了。

  • 识别我们是同一套序列帧

  • 有缺失帧的处理

  • Nuke 软件的 %04d 风格、Houdini 软件的 $F4和其他####风格转换

  • 递归扫描出指定文件下,某几种指定格式的序列帧文件

  • 把序列帧文件展开成一帧一帧(执行拷贝操作)

还有一个遗憾,使用os处理,这很不面向对象。

安装

使用pip安装

pip install -U dayu-path

导入库

from dayu_path import DayuPath

技术细节介绍

不 care 这些的请直接调到下一节

dayu_path最初版是基于unipath库进行拓展的。

后来觉得安装dayu_path还得安装unipath太烦了。

于是就合并unipath的功能,发展到了现在的样子。

dayu_path是继承

  • str(python 3.x) 或

  • unicode(python 2.x)

类进行拓展开发的。

os模块里面的相关的函数,添加到dayu_path类上。

也就是说 str/unicode 有的函数它都有,os有的函数它也(大部分)有。

并根据影视动画行业的文件特点,增加了序列文件的处理功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值