[記錄用]python py2app 檔案批次重新命名

來源:互聯網
上載者:User

標籤:

demo.py 主要作用為

將同目錄下 *.mp4 檔案批次重新命名

例如:
aaa001.mp4 -> 001.mp4
aaa002.mp4 -> 002.mp4

#!/usr/local/bin/python# -*- coding: UTF-8 -*-from Tkinter import *import sys,glob,osreload(sys) sys.setdefaultencoding("utf-8")class HelloApp(Frame):    def __init__(self, master=None):        Frame.__init__(self, master)        self.grid()        self.createWidgets()        self.count=0    def createWidgets(self):        self.QUIT = Button(self)        self.QUIT["text"] = "QUIT"        self.QUIT["command"] = self.quit        self.QUIT.grid(row=0, column=0)        self.hi = Button(self)        self.hi["text"] = "RUN"        self.hi["command"] = self.run        self.hi.grid(row=0, column=1)        self.text = Label(self)        self.text["text"] = ""        self.text.grid(row=1, column=0,columnspan=2)    def run(self):        allfiles = glob.glob(r‘../../../*.mp4‘)#使用py2app打包時 相對路徑會更改
#allfiles = glob.glob(r‘*.mp4‘) self.text["text"] = ‘開始執行‘ listname = ‘‘ for afile in allfiles: listname=listname + "," + afile new_filename = afile.replace(‘aaa‘, "") #print afile os.rename(afile, new_filename) self.text["text"] = ‘執行完成‘ + listname if __name__ == ‘__main__‘: root = Tk() root.wm_title("imooc rename tool") #root.maxsize(800, 600) root.geometry(‘400x300‘) #root.resizable(width=True, height=True) app = HelloApp(master=root) app.mainloop()

 

>py2applet --make-setup demo.pyExisting setup.py detected, replace? [Y/n] yWrote setup.py>lsaaa001.mp4    aaa002.mp4    demo.py    setup.py>python setup.py py2app...Done!>lsaaa001.mp4    aaa002.mp4    build    demo.py    dist    setup.py>ls ./distdemo.app>ls001.mp4 002.mp4 build demo.py dist setup.py>cp -r ./dist/demo.app ./>lsaaa001.mp4 aaa002.mp4 build demo.app demo.py dist setup.py

 

執行 demo.app

 

 

點選 RUN按鈕 執行批次重新命名

 

[記錄用]python py2app 檔案批次重新命名

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.