快捷导航
查看: 338|回复: 2

[技巧] 【python在制作游戏中的华丽操作】批量修改文件后缀

[复制链接]
会员等级

积分信息
金币:740
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
UID: 6 发表于 2022-12-16 23:34:41 | 显示全部楼层 |阅读模式
mv和mz使用的音乐是ogg格式,图片是png格式。但经过实测,比如将mp3后缀直接改成ogg,jpg后缀直接改成png,游戏也是可以正常运行了。

这个搞法不知道将工程转移到其他电脑或者平台会不会有错误,纯技术交流,搞自己工程的时候提前备份哈。

这次分享的代码是python,python做独立程序没用js写前端牛,但python全能呀,后台工作也很重要的。用python轻松处理图片后缀。
至于python如何安装,百度上有好多。我是用visual studio,比较傻瓜式的安装。

没有python代码选项,就随便选了个C++分类,但这是python的代码哈

[C++] 纯文本查看 复制代码
import os

# 这是你需要修改文件的路径地址
filePath = r"C:\AppCan\se"


def update(filePath):
    # listdir:返回指定的文件夹包含的文件或文件夹的名字的列表
    files = os.listdir(filePath)
    for file in files:
        fileName = filePath + os.sep + file
        path1 = filePath
        # 运用递归;isdir:判断某一路径是否为目录
        if os.path.isdir(fileName):
            update(fileName)
            continue
        else:
            if file.endswith('.ogg'):
                test = file.replace(".ogg", ".m4a")
                print("修改前:" + path1 + os.sep + file)
                print("修改后:" + path1 + os.sep + test)
                os.renames(path1 + os.sep + file, path1 + os.sep + test)


if __name__ == '__main__':
    update(filePath)



最近访客

回复 论坛版权

使用道具 举报

会员等级

积分信息
金币:740
金钱:0
元宝:20
活跃:187
发电:0

荣誉勋章
热心会员优秀版主首批会员最佳新人

TA的角色
 楼主| 发表于 2022-12-16 23:56:26 | 显示全部楼层
举个栗子,站长提供的一个友情链接,我使用起来非常丝滑。

在线压缩png图片

但这个网站压缩后的图片,打包下载之后,文件名字都是" 原文件名-min.png"的形式,我这好几百张图片,手动改成原名字很累的。于是就可以用python轻松搞定。

只需要变动2行,改成这样子就OK啦
[C++] 纯文本查看 复制代码
            if file.endswith('-min.png'):
                test = file.replace("-min.png", ".png")

回复

使用道具 举报

会员等级

积分信息
金币:54
金钱:1064
元宝:81
活跃:156
发电:52

荣誉勋章
热心会员优秀版主突出贡献论坛元老荣誉管理首批会员活跃会员最佳新人

TA的角色

Rank: 85Rank: 85Rank: 85Rank: 85

懒癌晚期病人

UID: 1 发表于 2022-12-17 07:47:30 | 显示全部楼层
这有一个小工具,也是txt文件改的,稍后我发上来,一键处理
回复

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
您需要登录后才可以回帖 登录 | 加入民族

本版积分规则

论坛用工具

蓝凑云 hello图床 聚合图床 TinyPNG remove 代码测试 颜色代码 颜色代码2

Powered by Discuz!

© 2001-2013 Comsenz Inc.

实用工具

AI人工智能图片放大 图片无损放大 Deepl翻译器 百宝箱 孟坤工具箱 在线压缩图片 图片切圆角

您一共访问了本站 加载中...

Archiver|小黑屋|RPG民族

GMT+8, 2024-11-23 18:03 , Processed in 0.160501 second(s), 43 queries .

快速回复 返回顶部 返回列表