好久不见,我就不找理由强行解释没更新了。
闲言碎语不要讲,本篇是开源系列正式第一篇,思来想去,决定把这个重要的首篇留给了 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
有的函数它也(大部分)有。
并根据影视动画行业的文件特点,增加了序列文件的处理功能