GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 1228|回复: 22
收起左侧

[技术交流] 没什么b用的python脚本(批量更改文件夹内所有文件格式)

[复制链接] |关注本帖

【夏日限定】夏日的泰凯斯業火死鬥史莱姆牧场无尽的怀表吃饱金币的DogeSCP-s-1889-第五页不朽之恋虚空之海的鲸丹雀衔五穗,人间始丰登近地夜航

    本帖最后由 White_sky 于 2024-11-29 22:21 编辑

    这是一个nbcs的没用脚本,诞生的原因是我下载资源时下载下来了大堆千奇百怪被更改过不同的后缀名的文件,索性脑子一抽,就写了个批量更改文件后缀的脚本,功能如他的名字一样,交互后输入一个文件夹路径,他会自动把路径下的所有文件格式更改为zip,可能windows系统有自带的我不知道的类似功能的东西吧,虽然感觉nbcs但是写都写了,分享一下吧( )


    1. import os


    2. def batch_rename_to_zip():
    3.     """
    4.     Prompt the user to input a directory path, and change the extension of all files in the specified directory to '.zip'.
    5.     """
    6.     # Prompt the user to enter the directory path
    7.     directory = input("请输入想要操作的文件夹路径:")

    8.     # Check if the specified directory exists
    9.     if not os.path.isdir(directory):
    10.         print(f"目录 '{directory}' 不存在,请检查路径是否正确。")
    11.         return

    12.     # Loop through all files in the directory
    13.     for filename in os.listdir(directory):
    14.         # Construct the full file path
    15.         file_path = os.path.join(directory, filename)

    16.         # Skip directories
    17.         if os.path.isfile(file_path):
    18.             # Separate the file name and extension
    19.             base, _ = os.path.splitext(filename)
    20.             # New file path with .zip extension
    21.             new_file_path = os.path.join(directory, f"{base}.zip")
    22.             # Rename the file
    23.             os.rename(file_path, new_file_path)
    24.             print(f"已将 '{filename}' 重命名为 '{base}.zip'")

    25.     print("所有文件的后缀已更改为 .zip")


    26. # 使用方法
    27. batch_rename_to_zip()
    复制代码



    评分

    参与人数 1血液 +1 追随 +1 收起 理由
    凯诺斯 + 1 + 1 很给力!

    查看全部评分

    回复

    使用道具 举报

    百相千面-晦永远的克叔業火死鬥实现梦想官复原职虚空之海的鲸Zootopia幸运女神的微笑『逆境中的幸运女神』御医神兔

      如果是我实现的话,肯定就会变成要改的后缀还有文件夹路径等各种参数都是读取.ini的配置文件了,只能说是职业习惯了
      回复

      使用道具 举报

      【夏日限定】夏日的泰凯斯灵魂之椅史莱姆牧场阿拉喵?神灯和你一起飞行的皮卡丘秘密空瓶吃饱金币的Doge深渊遗物男巫之歌丹雀衔五穗,人间始丰登

        我也有类似的脚本,复制代码到TXT,改一下文件路径,再把文件名后缀改成bat即可

        如下面所示,我把下载的东西都丢到E:\1的这个名为“1”的文件夹
        1. @echo off  
        2. setlocal enabledelayedexpansion  
        3.   
        4. set "sourceFolder=E:\1"  
        5.   
        6. for %%F in ("%sourceFolder%\*") do (  
        7.     set "fileName=%%~nF"  
        8.     set "fileExt=%%~xF"  
        9.   
        10.     :: 移除可能存在的点(.)以判断是否为空后缀或乱码后缀  
        11.     set "cleanExt=!fileExt:.=!"  
        12.   
        13.     :: 如果清理后的扩展名为空,或者不是.rar/.7z/.zip,则重命名  
        14.     if "!cleanExt!"=="" (  
        15.         ren "%%F" "!fileName!.rar"  
        16.     ) else (  
        17.         :: 转换扩展名为小写以进行比较  
        18.         set "validExt=0"  
        19.         for %%e in (.rar .7z .zip) do (  
        20.             if /I "!fileExt!"=="%%e" set "validExt=1"  
        21.         )  
        22.         if "!validExt!"=="0" ren "%%F" "!fileName!.rar"  
        23.     )  
        24. )  
        25.   
        26. echo Done.  
        27. endlocal  
        复制代码


        回复

        使用道具 举报

        不曾寄出的信件『随时随地开启!』漂洋小船『随时随地开启!』冒险用指南针破损的旧书丛林的鸟飞走了雪王的心脏人鱼之泪幽灵竹筒

          回复

          使用道具 举报

          虚空之海的鲸『私有海域』『钜鲸』『星河碎片』『召唤好运的角笛』『交钥匙了!』『矩阵谜钥Ⓖ』十周年扭蛋 - 红『落樱缤纷』红心玉

            这个脚本是在什么软件上运行?感觉bat文件比较方便
              收起(1)
            回复

            使用道具 举报

            GM論壇初心者畢業證書

              回复

              使用道具 举报

              梅克军徽玄生万物森林羊男莱戈拉斯.琉璃玉坠瑟兰迪尔.大恶魔安杜因·乌瑞恩

                本渣渣还是喜欢用自己一直常用的老工具
                https://www.gamemale.com/thread-145241-1-1.html

                不过python似乎兼容的平台更多?
                感觉批量重命名的需求也不少。泥潭里都有好多分享不同工具的批量改名工具。什么时候系统能自带这功能啊。
                回复

                使用道具 举报

                虚空之海的鲸没有梦想的咸鱼收到情书BIG BOSS杰森‧斯坦森.亚当‧简森守护者三角头擎天柱(Peterbilt389).丹尼爾·紐曼.

                  感谢楼主的分享,这确实会很方便,不过确实也和大家说的一样,有个ini文件来配置会更好。
                  回复

                  使用道具 举报

                  没有梦想的咸鱼石鬼面小丑与格雷与星光璀璨岛田半藏岛田源氏刀锋女王 - 归宿丹妮莉丝·坦格利安官复原职实现梦想

                    回复

                    使用道具 举报

                    炽天使之拥GHOST幸运女神的微笑官复原职丹妮莉丝·坦格利安普隆普特·阿金塔姆克莱夫・罗兹菲尔德骑兽之子不朽之恋赛博朋克2077

                      回复

                      使用道具 举报

                      亚索月影狼晓月终焉旅行骰子!卡利亚权杖

                        确实坛内大部分资源为了防和谐,在上传网盘的时候都会先更改过后缀名,下载后有脚本可以批量更改回zip后缀还是很方便的。
                        回复

                        使用道具 举报

                        弗图AI铁汉柔情诺克提斯·路西斯·伽拉姆普隆普特·阿金塔姆不屈之枪·阿特瑞斯神灯.月光骑士巴基超人.

                          回复

                          使用道具 举报

                          缘起星空虚空之海的鲸

                            回复

                            使用道具 举报

                            召唤古代战士水泡术敖蜃星内森·德雷克信仰之心我已倾听,我已感受,我已思考『伊黎丝的赞词』黄金之旅金牌矿工不朽之恋

                              回复

                              使用道具 举报

                              征服之王被释放的灵魂死灵之书圣甲虫秘典破损的旧书吃饱金币的Doge生金蛋的鹅内森·德雷克果体76Futūrum(未来)

                                回复

                                使用道具 举报

                                小小舞台『 弗霖的琴』虚空之海的鲸業火死鬥男巫之歌泰比里厄斯【夏日限定】夏日的泰凯斯史莱姆牧场崩朽之青铜龙王岛田源氏

                                  我现在在用的bandzip能自动识别是不是压缩包,所以即使不改后缀名解压缩也挺方便的,推荐尝试
                                  回复

                                  使用道具 举报

                                  20x43 隐形➀吃饱金币的Doge冒险用指南针金牌矿工小小安全帽小小舞台阿拉喵?神灯双向圣杯:焕然意志『梦旅存根』

                                    回复

                                    使用道具 举报

                                    最终幻想XIV最终幻想XVI赛博朋克2077塞巴斯蒂安·斯坦.杰森‧斯坦森.丹妮莉丝·坦格利安希尔瓦娜斯·风行者官复原职

                                      回复

                                      使用道具 举报

                                      荒野大镖客:救赎 II枕套幽灵壶中冰心蒂法·洛克哈特杰森‧斯坦森.

                                        回复

                                        使用道具 举报

                                        BIG BOSS肥皂铁牛泰比里厄斯吃饱金币的Doge亚瑟‧摩根自由克里斯·埃文斯艾吉奥杰森‧斯坦森.

                                          回复

                                          使用道具 举报

                                          您需要登录后才可以回帖 登录 | 立即注册

                                          本版积分规则

                                          文字版|手机版|小黑屋|GameMale

                                          GMT+8, 2024-12-4 16:49 , Processed in 0.202587 second(s), 144 queries , Redis On.

                                          Copyright © 2013-2024 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表