人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

一篇文章教你用Python實(shí)現(xiàn)一鍵文件重命名

發(fā)布日期:2022-01-20 19:34 | 文章來(lái)源:gibhub

應(yīng)用背景

背景:“由于工作需要可能需要對(duì)一些文件進(jìn)行重命名的處理,但是可能操作起來(lái)比較煩,點(diǎn)錯(cuò)了就命名失敗或者沒(méi)帶鼠標(biāo),用控制板操作起來(lái)比較麻煩等等場(chǎng)景”

ps:以上都是200自我覺(jué)得比較煩,所以才出了這個(gè)小功能~

好了,此版本是基于上次文章的版本進(jìn)行更新,(❕這次對(duì)上次的代碼進(jìn)行了更新,下文不會(huì)進(jìn)行補(bǔ)充了哦,詳細(xì)可以查看github上的源代碼)詳細(xì)看下文嘍~

傳送門:【連載實(shí)戰(zhàn)篇】文件處理工具01-獲取文件名到文本

更新需求:新增生成文件的自定義結(jié)果名稱

​ 新增生成文件的文件類型,暫時(shí)xls,和xlsx的還未進(jìn)行補(bǔ)充,這部分之后會(huì)進(jìn)行完善,敬請(qǐng)期待哦~

準(zhǔn)備工作

看上文安裝python即可,傳送門在👆哦

上腳本

view.py

# 創(chuàng)建子容器
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)
# 設(shè)置輸入目錄 command: 指定按鈕消息的回調(diào)函數(shù);
btn_label_rename = tk.Button(container_rename, text="設(shè)置輸入目錄", 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)
# 設(shè)置輸入目錄 command: 指定按鈕消息的回調(diào)函數(shù);
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)
# 設(shè)置輸入目錄 command: 指定按鈕消息的回調(diào)函數(shù);
btn_label_rename_file = tk.Button(container_rename, text="設(shè)置輸入文件", 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)
# 設(shè)置輸入目錄 command: 指定按鈕消息的回調(diào)函數(shù);
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

# 多參數(shù)處理
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)
# 設(shè)置目錄
def set_directory(arg):
 set_path = tk_fld.askdirectory()
 arg.set(set_path)
# 提示窗口
def msg_box(arg):
 messagebox.showinfo("提示窗口", arg)

功能展示

⚠️新增功能已標(biāo)注哦!

文件同理哦,這里就不過(guò)多展示了

打包方式

windows打包方式:pycharm打包為exe執(zhí)行文件方法

1.在PyCharm下安裝pyinstaller

pip install Pyinstaller

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

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

不加-F參數(shù)生成一堆文件,但運(yùn)行快。壓縮后比單個(gè)exe文件還小一點(diǎn)點(diǎn)。
加-F參數(shù)生成一個(gè)exe文件,運(yùn)行起來(lái)慢。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注本站的更多內(nèi)容!

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問(wèn)服務(wù)

1對(duì)1客戶咨詢顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部