91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python實現一鍵文件重命名的功能

發布時間:2021-09-07 14:05:00 來源:億速云 閱讀:133 作者:chen 欄目:開發技術

本篇內容主要講解“怎么用Python實現一鍵文件重命名的功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Python實現一鍵文件重命名的功能”吧!

目錄
    • 上腳本

    • view.py

  • 功能展示

    • 打包方式

      • windows打包方式:pycharm打包為exe執行文件方法

    • 總結

      上腳本

      view.py

      # 創建子容器
      container_rename = tk.LabelFrame(width=1200, height=800, text="重命名文件", font=24)
      container_rename.grid(row=17, column=0, padx=5, pady=5)
      # 選擇重命名文件夾
      label_rename = tk.Label(container_rename, text="選擇重命名的文件夾", font=30, width=15)
      var_rename = tk.StringVar()
      # 文本屬性textvariable  可變文本,與StringVar等配合著用
      label_rename_file = tk.Entry(container_rename, textvariable=var_rename, font=(30), width=75)
      # 設置輸入目錄 command: 指定按鈕消息的回調函數;
      btn_label_rename = tk.Button(container_rename, text="設置輸入目錄", font=(30),
                                 command=lambda: set_directory(var_rename))
      var_rename.set('')
      # 格式排版
      label_rename.grid(row=18, column=0, padx=5, pady=5)
      label_rename_file.grid(row=18, column=1, padx=5, pady=5)
      btn_label_rename.grid(row=18, column=2, padx=5, pady=5)
      # 重命名文件夾
      label_rename_doc = tk.Label(container_rename, text="重命名的文件夾", font=30, width=15)
      var_rename_doc_name = tk.StringVar()
      # 文本屬性textvariable  可變文本,與StringVar等配合著用
      label_rename_doc_name = tk.Entry(container_rename, textvariable=var_rename_doc_name, font=(30), width=75)
      # 設置輸入目錄 command: 指定按鈕消息的回調函數;
      btn_label_rename_doc = tk.Button(container_rename, text="重命名文件夾", font=(30),
                                 command=lambda: set_doc_name(var_rename, var_rename_doc_name))
      var_rename_doc_name.set('')
      # 格式排版
      label_rename_doc.grid(row=19, column=0, padx=5, pady=5)
      label_rename_doc_name.grid(row=19, column=1, padx=5, pady=5)
      btn_label_rename_doc.grid(row=19, column=2, padx=5, pady=5)
      
      # 選擇重命名文件
      label_rename_filename = tk.Label(container_rename, text="選擇重命名的文件", font=30, width=15)
      var_rename_file = tk.StringVar()
      # 文本屬性textvariable  可變文本,與StringVar等配合著用
      label_rename_file_name = tk.Entry(container_rename, textvariable=var_rename_file, font=(30), width=75)
      # 設置輸入目錄 command: 指定按鈕消息的回調函數;
      btn_label_rename_file = tk.Button(container_rename, text="設置輸入文件", font=(30),
                                 command=lambda: set_file(var_rename_file))
      var_rename_file.set('')
      # 格式排版
      label_rename_filename.grid(row=20, column=0, padx=5, pady=5)
      label_rename_file_name.grid(row=20, column=1, padx=5, pady=5)
      btn_label_rename_file.grid(row=20, column=2, padx=5, pady=5)
      # 重命名文件
      label_rename_files = tk.Label(container_rename, text="重命名的文件", font=30, width=15)
      var_rename_files_name = tk.StringVar()
      # 文本屬性textvariable  可變文本,與StringVar等配合著用
      label_rename_files_name = tk.Entry(container_rename, textvariable=var_rename_files_name, font=(30), width=75)
      # 設置輸入目錄 command: 指定按鈕消息的回調函數;
      btn_label_rename_files = tk.Button(container_rename, text="重命名文件", font=(30),
                                 command=lambda: set_file_name(var_rename_file, var_rename_files_name))
      var_rename_files_name.set('')
      # 格式排版
      label_rename_files.grid(row=21, column=0, padx=5, pady=5)
      label_rename_files_name.grid(row=21, column=1, padx=5, pady=5)
      btn_label_rename_files.grid(row=21, column=2, padx=5, pady=5)

      Method.py

      # 處理文件夾重命名方法def name_handling(old, new):    old_path = old.get()    old_arr = old_path.split("/")    name = old_arr[-1]    file_type = name.split('.')    file_path = old_path[:old_path.index(name)]    if len(file_type) > 1:        new_path = str(file_path + new.get() + '.' + file_type[1]).encode()        os.rename(old_path, new_path)    else:        new_path = str(file_path + new.get()).encode()        os.renames(old_path, new_path)
      # 處理文件夾重命名方法
      def name_handling(old, new):
          old_path = old.get()
          old_arr = old_path.split("/")
          name = old_arr[-1]
          file_type = name.split('.')
          file_path = old_path[:old_path.index(name)]
          if len(file_type) > 1:
              new_path = str(file_path + new.get() + '.' + file_type[1]).encode()
              os.rename(old_path, new_path)
          else:
              new_path = str(file_path + new.get()).encode()
              os.renames(old_path, new_path)

      Control.py

      # 處理重命名文件夾命名
      def set_doc_name(old, new):
          if old.get() == '' or new.get() == '':
              msg_box("未選擇重命名文件或未填寫修改文件夾名稱!")
          else:
              name_handling(old, new)
              msg_box("重命名成功")
              clear(old, new)
      
      # 處理重命名文件
      def set_file_name(old, new):
          if old.get() == '' or new.get() == '':
              msg_box("未選擇重命名文件或未填寫修改文件夾名稱!")
          else:
              name_handling(old, new)
              msg_box("重命名成功")
              clear(old, new)

      Common.py

      # 多參數處理
      def clear(*args):
          for arg in args:
              arg.set('')

      File_tk.py

      # 獲取文件路徑
      def set_file(arg):
          file_name = tk_fld.askopenfilename()
          arg.set(file_name)
      # 設置目錄
      def set_directory(arg):
          set_path = tk_fld.askdirectory()
          arg.set(set_path)
      
      # 提示窗口
      def msg_box(arg):
          messagebox.showinfo("提示窗口", arg)

      功能展示

      怎么用Python實現一鍵文件重命名的功能

      ??新增功能已標注哦!

      怎么用Python實現一鍵文件重命名的功能

      怎么用Python實現一鍵文件重命名的功能

      怎么用Python實現一鍵文件重命名的功能

      文件同理哦,這里就不過多展示了

      打包方式

      windows打包方式:pycharm打包為exe執行文件方法

      1.在PyCharm下安裝pyinstaller

      pip install Pyinstaller

      2.在Terminal下輸入:“pyinstaller -F -w *.py” 就可以制作出exe。生成的文件放在同目錄dist下。

      -F(注意大寫)是所有庫文件打包成一個exe,-w是不出黑色控制臺窗口。

      不加-F參數生成一堆文件,但運行快。壓縮后比單個exe文件還小一點點。
      加-F參數生成一個exe文件,運行起來慢。

      到此,相信大家對“怎么用Python實現一鍵文件重命名的功能”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

      向AI問一下細節

      免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

      AI

      舞阳县| 新野县| 根河市| 伊吾县| 大兴区| 开江县| 涟源市| 寻乌县| 和林格尔县| 迭部县| 灌阳县| 南和县| 靖安县| 泸水县| 大城县| 林口县| 开平市| 岗巴县| 武山县| 砚山县| 裕民县| 桦甸市| 烟台市| 金溪县| 盘山县| 大庆市| 平陆县| 寻乌县| 鄂伦春自治旗| 灵武市| 弥勒县| 全椒县| 论坛| 普安县| 隆尧县| 高台县| 瑞金市| 共和县| 龙泉市| 化州市| 新疆|