您的位置:首页 > 数码常识数码常识

python写小程序(python制作小程序)

2025-05-12人已围观

python写小程序(python制作小程序)
  效果展示我一共为将文件分为9个大类,分别是图片、视频、音频、文档、压缩文件、常用格式、程序脚本、可执行程序和字体文件。

  python制作小程序效果展示

  file_dict 是自己定义的一个字典,里面包含了我们学习、工作中常用的格式。常用格式需要为大家解释一下,对于平时经常使用,但是又不知道放在哪一类的文件,都存放在这里。

  注意: 如果你的电脑中,有着其它更多的文件格式,只需要修改上述的file_dict字典即可。

  开发思路

  开发这样一个小工具,一共涉及到三个Python库,分别是os模块、shutil模块、glob模块,它们搭配使用,用来处理文件和文件夹,简直超给力!

  整个开发步骤,大致思路是这样的:

  ① 任意给定一个文件路径;② 获取当前文件路径下的所有文件,并取得每个文件对应的后缀;③ 判断每个文件,是否在指定的嵌套字典中,并返回对应的文件分类;④ 判断每个文件分类的文件夹是否存在。因为需要创建新的文件夹,用于分类存放文件;⑤ 将每个文件,复制到对应的分类中;

  完整代码如下(说明见注释):

  结果如下:

  窗口界面

  上面的代码已经实现了功能,但没有一个可视化界面,也没有将程序打包,所以我自己用没问题,要是发给别人就不太好使了。

  于是,我们再来将程序进一步完善,做成一个方便使用的“小工具”。

  小工具效果展示

  根据实际需求,需要被整理的文件夹往往都是单层的,例如桌面,所以程序并不支持去对子文件夹去递归处理。已经在子文件夹中的文件,都会被认为是已经被整理过了。

  我们先来看看最终呈现的效果:

  下面,我们来讲述一下它的功能介绍。小工具的主界面是这样的:

  点击开始整理,选择待整理的文件夹后,就可以进行整理了,下面是整理前后的效果图。

  界面还支持回退功能和删除空文件夹功能。回退功能就是当你将文件夹整理完毕后,点击回退,又可以恢复到文件夹原始模样。

  如果你觉得我对格式的分类,不满足你的需求,你还可以私人定制,只需要去修改同一目录下的config.json配置文件就行。

  点击重载配置,即可在不重启程序的情况下生效。也可以直接通过程序本身提供的编辑框修改配置,点击保存修改即可。

  小工具功能开发流程

  首先定义分类字典:

  然后定义一个函数,用于获取文件所属的类型:

  调用方式:

  下面使用pathlib库保存移动信息:

  调用方式:

  结果如下:

  然后需要改名时:

  还可以再还原回来:

  最后写一个方法用于清空空白文件夹:

  小工具GUI开发流程

  为了方便修改配置,将配置文件写到单独的文件中。在封装上述核心逻辑,命名为auto_organize.py。

  配置文件config.json的内容是:

  GUI程序开发代码:

  程序打包

  这里我使用的打包命令是:

  h.ico是程序的图标文件。打包完成后,我们就可以愉快的使用我们的小工具啦。

  关于这一部分,有两个问题需要说明一下。

  ① 关于图标资源打包的问题

  这次在我使用PySimpleGUI开发中,与以往的主要区别是给程序主界面增加了图标,这个使用window窗口函数的第三个参数传入图标路径即可实现,示例:

  但是问题来了,如何将图标文件打包到exe中,并能够顺利被程序读取到呢?

  当然解决这个问题另一个麻烦的方法是,是将图标的base64编码硬写到代码中再程序解码,显然这种方案并不太好,修改图标不方便。

  若最终将所有文件到打包到一个exe时,运行环境就会有所变化,运行时会临时进行解压,解压的目录为:C:Users用户名AppDataLocalTemp随机目录名,sys._MEIPASS则存储这个目录的位置。我们可以根据sys模块是否存在_MEIPASS属性来判断是直接运行,还是解压到临时目录再运行。最终定义了如下方法:

  打包时使用–add-data参数,添加用 ; 分隔的两个路径。--add-data="h.ico;/"表示将h.ico文件打包进去,运行时解压到根目录下。

  ② 如何制作ico图标

  这里有3种办法,分别介绍如下:

  使用ico生成的在线网站;使用本地软件imagine另存图片为ico;使用python库PythonMagick;

  第一种方法任何人都可以直接用,百度一下,一大堆相关的网站。第二种方法该软件可以通过百度Imagine 看图软件下载到。

  可惜PythonMagick库,并不是直接使用pip进行安装。需要到下方网站,下载对应自己的python版本。

  https://www.lfd.uci.edu/~gohlke/pythonlibs/#pythonmagick

  下载后直接安装whl文件,例如:

  在代码中的调用示例为:

  上面就是小居数码小编今天给大家介绍的关于(python制作小程序)的全部内容,希望可以帮助到你,想了解更多关于数码知识的问题,欢迎关注我们,并收藏,转发,分享。

  94%的朋友还想知道的:

  小程序修改主体名称步骤(小程序修改主体名称怎么改)

  小程序如何引流到微信(小程序如何引流推广)

  安装软件时出现乱码如何解决(安装程序出现乱码)

  java程序员必备软件和工具(最常用的java开发工具)



  155951
 

很赞哦! ()

随机图文