python脚本批量修改文件命名,文件名排序写入文件,用于动画归类

import functools
import os


def rename(file_dir_path):
    """文件路径结尾加上/"""
    # 获取目录下所有文件
    file_list = os.listdir(file_dir_path)
    # 遍历
    for file_name in file_list:
        # 获取旧文件名(就是路径+文件名)
        # os.sep添加系统分隔符
        old_name = file_dir_path + file_name

        # 设置新文件命名

        new_name = file_dir_path + file_name.replace('语音执行中_00', "speech_process")

        # 用os模块中的rename方法对文件改名
        os.rename(old_name, new_name)  # 用os模块中的rename方法对文件改名


def sort_list_name(file_name1, file_name2):
    """排序:根据文件名末尾数字大小进行排序"""
    file_name1_new = int(file_name1.replace("speech_process", "").replace(".png", ""))
    file_name2_new = int(file_name2.replace("speech_process", "").replace(".png", ""))
    if file_name1_new > file_name2_new:
        return 1
    if file_name2_new > file_name1_new:
        return -1
    return 0


def get_all_file_name(file_dir_path):
    """获取所有文件命名文本记录新的文件名中"""
    global file_name
    file_list = os.listdir(file_dir_path)
    # 排序
    file_list_new = sorted(file_list, key=functools.cmp_to_key(sort_list_name))
    file = open("haha", mode='w')
    for file_name in file_list_new:
        file.write('\n')
        file.write('<item android:drawable=')
        file.write('"@drawable/')
        file.write(file_name.replace(".png", ""))
        file.write('" android:duration="30"/>')


rename('/Users/wangfei/PycharmProjects/rename/屏保动画png序列/')
get_all_file_name('/Users/wangfei/PycharmProjects/rename/屏保动画png序列/')

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值