怎么用Python实现一键文件重命名的功能
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本篇内容主要讲解"怎么用Python实现一键文件重命名的功能",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Python实现一键文件重命名的功能"吧!
千家信息网最后更新 2025年01月21日怎么用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安全错误
数据库的锁怎样保障安全
全国信息网络安全员竞赛
服务器门口应该提示什么意思
软件开发适合入伍吗
去技校学网络技术怎么样
网络服务器问题维修需要多长时间
服务器安全性能怎么提高
中国科技重要突破口是互联网
开传奇用什么服务器好
互联网科技公司外包
数据库批量给图片加文字
中山正规软件开发多少钱
游戏软件开发用户手册
我的世界服务器172
ps5选择什么服务器
计算机系能学网络安全吗
mt4服务器用的是什么数据库
税控盘显示数据库异常6
软件开发在线考试系统需求分析
互联网科技自媒体创业资讯
网络安全进农村的形式
数据库反射
媒体融合网络技术
思归定位软件开发商
临沂数据库置疑修复培训
数据库技术及应用第2版答案
低学历软件开发人员出路
易语言怎么写数据库添加字段
主机系统服务器吗
河北网站建设服务器
软件开发人员需要的能力