版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一篇文章教你用Python實(shí)現(xiàn)一鍵文件重命名目錄應(yīng)用背景準(zhǔn)備工作上腳本view.py功能展示打包方式windows打包方式:pycharm打包為exe執(zhí)行文件方法總結(jié)
應(yīng)用背景
背景:“由于工作需要可能需要對一些文件進(jìn)行重命名的處理,但是可能操作起來比較煩,點(diǎn)錯了就命名失敗或者沒帶鼠標(biāo),用控制板操作起來比較麻煩等等場景”
ps:以上都是200自我覺得比較煩,所以才出了這個小功能~
好了,此版本是基于上次文章的版本進(jìn)行更新,(這次對上次的代碼進(jìn)行了更新,下文不會進(jìn)行補(bǔ)充了哦,詳細(xì)可以查看github上的源代碼)詳細(xì)看下文嘍~
傳送門:【連載實(shí)戰(zhàn)篇】文件處理工具01-獲取文件名到文本
更新需求:新增生成文件的自定義結(jié)果名稱
新增生成文件的文件類型,暫時xls,和xlsx的還未進(jìn)行補(bǔ)充,這部分之后會進(jìn)行完善,敬請期待哦~
準(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
#處理文件夾重命名方法defname_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)]iflen(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)
#處理文件夾重命名方法
defname_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)]
iflen(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
#處理重命名文件夾命名
defset_doc_name(old,new):
ifold.get()==''ornew.get()=='':
msg_box("未選擇重命名文件或未填寫修改文件夾名稱!")
else:
name_handling(old,new)
msg_box("重命名成功")
clear(old,new)
#處理重命名文件
defset_file_name(old,new):
ifold.get()==''ornew.get()=='':
msg_box("未選擇重命名文件或未填寫修改文件夾名稱!")
else:
name_handling(old,new)
msg_box("重命名成功")
clear(old,new)
Common.py
#多參數(shù)處理
defclear(*args):
forarginargs:
arg.set('')
File_tk.py
#獲取文件路徑
defset_file(arg):
file_name=tk_fld.askopenfilename()
arg.set(file_name)
#設(shè)置目錄
defset_directory(arg):
set_path=tk_fld.askdirectory()
arg.set(set_path)
#提示窗口
defmsg_box(arg):
messagebox.showinfo("提示窗口",arg)
功能展示
新增功能已標(biāo)注哦!
文件同理哦,這里就不過多展示了
打包方式
windows打包方式:pycharm打包為exe執(zhí)行文件方法
1.在PyCharm下安裝pyi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- t恤廠生產(chǎn)規(guī)章制度范本
- 蛋類生產(chǎn)車間管理制度及流程
- 單位生產(chǎn)用油登記制度
- 道路運(yùn)輸證安全生產(chǎn)制度
- l加油站安全生產(chǎn)教育培訓(xùn)制度
- 安全生產(chǎn)月例會工作制度
- 窗簾加工廠生產(chǎn)管理制度
- 高爾夫球車安全生產(chǎn)制度
- 安全生產(chǎn)法一票否決制度
- 安全生產(chǎn)隱患點(diǎn)管理制度
- 2026年湖南師大附中雙語實(shí)驗(yàn)學(xué)校(南校區(qū))教師招聘備考題庫完整參考答案詳解
- 2026年廣州市黃埔區(qū)穗東街招考編外服務(wù)人員易考易錯模擬試題(共500題)試卷后附參考答案
- 2026湖南衡陽耒陽市公安局招聘75名警務(wù)輔助人員考試參考試題及答案解析
- 黑龍江高職單招語文試題附答案
- 高低壓配電安裝工程施工方案方案
- 2026年中國煙草專業(yè)知識考試題含答案
- 2026云南新華書店集團(tuán)限公司公開招聘34人易考易錯模擬試題(共500題)試卷后附參考答案
- 2026年人教版八年級語文上冊期末考試卷含答案
- 造紙業(yè)五年環(huán)?;?025年竹漿環(huán)保再生紙行業(yè)報告
- GB/T 17587.2-2025滾珠絲杠副第2部分:公稱直徑、公稱導(dǎo)程、螺母尺寸和安裝螺栓公制系列
- 鍋爐應(yīng)急預(yù)案演練(3篇)
評論
0/150
提交評論