zx122323216 发表于 2019-4-25 16:08:12

自己做了个批量修改文件后缀名的东西

初学者,因为之前工作中遇到了这样的问题,所以就写了个这东西!
使用要求就是必须要把需要修改的文件放在一个文件夹中。
这个东西本来不需要用写成类,只是我想练练{:5_109:}

自己看着是挺乱的{:5_99:}

zx122323216 发表于 2019-4-25 16:08:44

# 批量修改某个文件夹下的所有文件后缀名
# 比如把jpg 修改成JNG
# 把zip修改成7z

import easygui as g
import os



class Revise:
    def __init__(self):
      # 确定要修改的文件的目录位置
      self.msg_file =g.diropenbox(msg='请选择目标文件位置',title='选择文件夹')
      os.chdir(self.msg_file)
      return self.job()

    # 让用户输入需要修改的后缀名及要改成的目标后缀名
    def job(self):
      self.initial_name = g.enterbox(msg='你想要修改的后缀名是什么!')
      self.goal_name = g.enterbox(msg='你想要修改成什么后缀名!')
      self.filename_list = os.listdir(path='.')
      # 给用户显示该文件夹下所有的文件,让他确定一下
      g.choicebox(msg='这是文件夹下所有的文件,不能有不想修改文件!!!\
其实无所谓,只是我太懒了,不想在完善了!',choices=self.filename_list)
      for i in self.filename_list:
            name = i.split('.')
            if name == self.initial_name:
                os.rename(i,name+'.'+self.goal_name)
   
message = '注意事项:\n\
    1、这个修改后缀名支持任何形式的修改;\
\t2、需要你把要修改的问题放在一个文件夹之中。'
g.msgbox(msg=message,title='批量修改后缀名',ok_button='我同意,开始使用!')
a = Revise()

g.msgbox(msg='修改成功!!!')

chenyiyun 发表于 2019-7-26 07:48:20

坐沙发

ghoob321 发表于 2019-9-12 20:21:51

批量修改某个文件夹下的所有文件后缀名

kkop919 发表于 2021-2-6 17:26:30

插眼

cors 发表于 2021-9-30 15:21:35

批量修改文件后缀名
页: [1]
查看完整版本: 自己做了个批量修改文件后缀名的东西