怎么用Python实现一键文件重命名的功能
发表于:2024-11-30 作者:千家信息网编辑
千家信息网最后更新 2024年11月30日,本篇内容主要讲解"怎么用Python实现一键文件重命名的功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Python实现一键文件重命名的功能"吧!
千家信息网最后更新 2024年11月30日怎么用Python实现一键文件重命名的功能
本篇内容主要讲解"怎么用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)
功能展示
⚠️新增功能已标注哦!
文件同理哦,这里就不过多展示了
打包方式
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实现一键文件重命名的功能"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
文件
文件夹
文本
目录
输入
功能
选择
方法
处理
函数
属性
按钮
方式
格式
消息
可变
一键
参数
生成
成功
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
纵深防御和网络安全
苹果手机无法接通激活服务器
嘉兴赫米网络技术
网络安全法 广东
网站后台数据库用户数据出误
系统 数据库设计
数据库怎么保存上传文件地址
赛森软件开发有限公司
校园网络安全班队会
软件开发服务的税点
软件开发经验更重要吗
人民官方数据库
数据库表单中怎么添加数据
旅贲军何在 网络安全
网络安全域是由在同一系统中
亿维网络技术有限公司
excel 数据库管理系统
中小软件开发团队建设
深圳大学csmar数据库入口
工行企业网银数据库没有记录
第9章网络安全工作
网络安全教案大全
数据库中怎么使用外键
涿州二康附近的软件开发公司
国家网络安全宣传周每年几月开
网络安全主题宣传片观后感
杨飞雪北京中科三方网络技术
天津六度网络技术
绍兴软件开发正规平台
网络技术服务工程师招聘