YUKI 飛雪之城

  • 注册
  • 登录
  • 论坛功能
  • 帮助
YUKI 飛雪之城 » Crass 专区 » [完]求加减运算改名的方法 » 发表回复

预览帖子

游客


发表回复

用户名 游客 [会员登录]
点击输入框显示验证码 如果看不清验证码,请点图片刷新
  (可选)
  • Html 代码 禁用
  • 表情 可用
  • Discuz!代码 可用
  • [img] 代码 可用
B I U | 字体 大小
| Align Left Align Center Align Right | Url Email Image | Quote Code
Rremove Format Unlink Undo Redo | Ordered List Unordered List Outdent Indent Float Left Float Right | Table Free Hide |
简单功能
  • 仿宋_GB2312
  • 黑体
  • 楷体_GB2312
  • 宋体
  • 新宋体
  • 微软雅黑
  • Trebuchet MS
  • Tahoma
  • Arial
  • Impact
  • Verdana
  • Times New Roman
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
收缩编辑框扩展编辑框
  [完成后可按 Ctrl+Enter 发布]    恢复数据

主题回顾

646757417 发表于 2012-07-27 15:01

A0_00-00000_x134y22.png
A2_00-00100_x343y141.png
A2_01-00101_x338y130.png
A0_02-00102_x338y124.png
B0_01-00200_x336y125.png
就是这样的一组文件名,我想要的是第二个开始后面的xy去减去第一个的xy,然后改文件名。
像这样:A2_00-00100_x343y141.png
343-134=209 141-22=119
然后文件名改成
A2_00-00100_x209y119.png

如果没方法支持全部文件,那么希望支持B0_01-00200_x336y125.png这个文件的更改。

PS:前面5个字符(如A2_01)是变化的,后面的00200才是固定的


想到了这个,不过问题是没法批量化,当参考好了
A0_00-00000_x134y22.png A0_00-00200_x336y125.png
set w=336-134
set /a x=%w%
set h=125-22
set /a y=%h%
ren A0_00-00200_x336y125.png A0_00-00200_x%x%y%y%.png


KF fe.asvel的
复制内容到剪贴板
代码:
import os
import sys
import re

for dir in sys.argv[1:]:
    filenames = os.listdir(dir)
    filenames.sort(key=lambda s: s[6:])
    pattern = re.compile('(.{12}x)(\d*)(y)(\d*)(.*)');
    xy = [int(x) for x in pattern.match(filenames.pop(0)).group(2, 4)]
    for x in filenames:
        groups = list(pattern.match(x).groups())
        groups[1] = str(int(groups[1]) - xy[0])
        groups[3] = str(int(groups[3]) - xy[1])
        os.rename(os.path.join(dir, x), os.path.join(dir, "".join(groups)))
[ 本帖最后由 646757417 于 2012-07-27 16:55 编辑 ]
  • 控制面板首页
  • 编辑个人资料
  • 积分交易
  • 积分记录
  • 公众用户组
  • 社区银行
  • 家族社团
  • 转帖工具
  • 勋章中心
  • 基本概况
  • 版块排行
  • 主题排行
  • 发帖排行
  • 积分排行
  • 交易排行
  • 在线时间
  • 管理团队
  • 管理统计

当前时区 GMT+8, 现在时间是 2025-08-04 12:15

Processed in 0.017856 second(s), 5 queries.


清除 Cookies - 联系我们 - YUKI 飛雪之城 - TOP - 界面风格
  • 冬日彩虹
  • 酷黑个性
  • 绯色回忆
  • 喜庆新春