我有一个动画图像序列,其中包含大约 100000 个图像文件。但是,我发现动画发生得太慢并且占用了相当多的空间,因此我发现删除一半帧以加快动画速度是个好主意。但是,我不知道如何删除那么多文件而不弄乱图像序列。图像按数字顺序命名为 1.jpg、2.jpg、3.jpg...等
我发现,在较小规模的操作中,您只需将资源管理器窗口缩小到 2 行,然后选择并删除另一行,但这一次滚动太多,不是有用的方法。我需要某种可以为我做这件事的程序。我不是程序员,而是艺术家,所以我认为我需要一些非常容易遵循的方法或一些具有此类工具的资源管理器应用程序。
ben101的答案是一个不错的选择,但如果你真的想要一个程序,这里有一个非常简单的Powershell脚本:
rm *0.*
rm *2.*
rm *4.*
rm *6.*
rm *8.*
向上看
*0.jpg OR *2.jpg OR *4.jpg OR *6.jpg OR *8.jpg
在Windows资源管理器的搜索框中。然后它应该为您提供所有偶数图片,然后只需按 CTRL + A 将它们全部选中并删除。
还值得注意的是,如果您在资源管理器窗口中使用(选择文件,重命名)批量重命名文件,则 Windows 会在末尾附加类似 (#) 的内容(# 是文件所在位置的编号)被重命名的一系列文件)[例如:yo (1).png、yo (2).png 等]。
添加的括号会扰乱资源管理器中的搜索。因此,您必须在 user13880320 提出的解决方案周围使用双引号
" "
。例如
"*1).jpg" "*3).jpg" "*5).jpg" "*7).jpg" "*9).jpg"
等等。
这样做将使资源管理器搜索将括号识别为字符串中的字符,而不是从搜索词中省略的其他字符。
我遇到了类似的问题,我所做的是安装免费的文件重命名器 ReNamer Lite:https://www.den4b.com/products/renamer 然后我创建了一个序列化规则,在每个其他文件上添加前缀 1 或 2。规则如下:
索引开始:1 重复:1 步骤1 重置间隔:2 用零填充到长度并以 1 作为数字进行检查。
然后保存规则,并转到“预设”和“另存为”并将其命名为“MarkEveryOther”,以便您可以轻松地再次使用它。
在预览中,您应该看到每个其他文件的文件名开头都添加了 1 或 2。点击重命名按钮后,请确保在文件资源管理器中按名称排序,这样您就可以轻松删除所有以 2 开头的文件(这将是所有其他文件)。
然后,如果您想去掉每个文件前面的 1,您可以再次通过重命名器运行文件。该程序使用起来非常直观,所以您应该能够弄清楚。