创作灵感

博主本人用电脑时一直有一个不好的习惯,就是喜欢把文件存在放在桌面上,结果没过多久桌面就全是各种word,excel文件了,显得桌面十分的乱,但是又改不掉这个习惯,真是让人脑袋疼!(。>︿<)_θ
电脑桌面就像这样

问题分析

使用python编写一个电脑桌面清理"管家",自动分析桌面文件后缀名。
将桌面上常规的办公文件保存在E盘下的work文件夹下。
将剩余后缀名的文件保存在E盘下的other文件夹下。
【需要提前在E盘下创建work和other这两个文件夹哦!( •̀ ω •́ )✧】

思路讲解

1.定于一个用于获得指定目录下的文件列表的函数

    def get_file(self,path=''):"""返回指定目录下的文件列表"""return os.listdir(path)

2.定义一个用于文件分类的函数

    def classification(self,file_list):"""检测文件后缀进行分类"""for file in file_list:if ('.' in file):#检测是否是文件类型file_name,file_type = file[-5:].split('.')#分割文件名和文件类型if file_type in self.sys_type:#检测是否为系统类型,如果是则跳过continueelif file_type in self.work_type:#检测是否为办公文件类型,如果是则加入work_listself.work_list.append(file)else:#检测是否为其他文件类型,如果是则加入other_listself.other_list.append(file)

3.定义一个用于补齐文件路径的函数

    def move(self):"""循环提取文件,然后调用移动函数"""if len(self.work_list) > 0:for file in self.work_list:print ("正在移动{}".format(file))src_file = self.desktop_path+'\\'+filedes_file = self.work_path+'\\'+fileself.file_move(src_file,des_file)self.work_list.remove(file)elif len(self.other_list) > 0:for file in self.other_list:print ('正在移动{}'.format())src_file = self.desktop_path+'\\'+filedes_file = self.other_path+'\\'+fileself.file_move(src_file,des_file)self.other_list.remove(file)else:pass

4.定义一个用于移动文件的函数

    def file_move(self,src_file,des_file):"""移动文件"""try:shutil.move(src_file,des_file)except:pass

5.定义一个主函数用于调用上述函数

    def main(self):while True:time.sleep(10)file_list = self.get_file(self.desktop_path)self.classification(file_list)

完整的代码

# -*- coding:utf-8 -*-
#creators: 猫先生的早茶
import os
import shutil
import timeclass Zeam():def __init__(self):self.desktop_path = os.popen(r'echo %userprofile%\desktop').read().rstrip('\n')self.work_path = r'E:\\work'self.other_path = r'E:\\other'self.work_type = ['xlx','xlsx','ppt','pptx','doc','docx','txt']self.sys_type = ['ini','lnk']self.work_list =[]self.other_list = []def get_file(self,path=''):"""返回指定目录下的文件列表"""return os.listdir(path)def classification(self,file_list):"""检测文件后缀进行分类"""for file in file_list:if ('.' in file):#检测是否是文件类型file_name,file_type = file[-5:].split('.')#分割文件名和文件类型if file_type in self.sys_type:#检测是否为系统类型,如果是则跳过continueelif file_type in self.work_type:#检测是否为办公文件类型,如果是则加入work_listself.work_list.append(file)else:#检测是否为其他文件类型,如果是则加入other_listself.other_list.append(file)self.move()def file_move(self,src_file,des_file):"""移动文件"""try:shutil.move(src_file,des_file)except:passdef move(self):"""循环提取文件,然后调用移动函数"""if len(self.work_list) > 0:for file in self.work_list:print ("正在移动{}".format(file))src_file = self.desktop_path+'\\'+filedes_file = self.work_path+'\\'+fileself.file_move(src_file,des_file)self.work_list.remove(file)elif len(self.other_list) > 0:for file in self.other_list:print ('正在移动{}'.format())src_file = self.desktop_path+'\\'+filedes_file = self.other_path+'\\'+fileself.file_move(src_file,des_file)self.other_list.remove(file)else:passdef main(self):while True:time.sleep(10)file_list = self.get_file(self.desktop_path)self.classification(file_list)zeam = Zeam()
zeam.main()
print ("桌面清理管家正在运行。。。")

设置开机运行

win10设置开机运行
win7设置开机运行

运行后的效果图如下:
桌面整洁后,整个人的心情都变好了,今天又是元气满满的一天!( ̄▽ ̄)*

结束语

现在我们自己动手创造了一个桌面清理管家,是不是很棒啊!§( ̄▽ ̄)§傲娇脸!美好的一条从整洁的桌面开始!
源程序下载链接:https://pan.baidu.com/s/1GakILebHnMHvuOl7ipKUWQ
提取码:rr0o

【python-好玩的】桌面清理管家相关推荐

  1. 计算机桌面清理用于什么,教你如何整理桌面

    怎么清理电脑怎么?电脑的桌面文件要是过多的话,那么就会我们看起来就将会感觉乱乱的,特别影响我们的心情.而整理怎么又是一个令人头疼的问题,桌面是不是时常堆满了文件?每每想要去整理却又无从下手呢?那么,下 ...

  2. python可以写桌面软件吗-python能写桌面程序吗

    其实Python/Java/PHP都不适合用来做桌面开发,Java还是有几个比较成熟的产品的,比如大名鼎鼎的Java集成开发环境IntelliJ IDEA.Eclipse就是用Java开发的,不过PH ...

  3. python能写桌面程序吗_python能写桌面程序吗

    其实Python/Java/PHP都不适合用来做桌面开发,Java还是有几个比较成熟的产品的,比如大名鼎鼎的Java集成开发环境IntelliJ IDEA.Eclipse就是用Java开发的,不过PH ...

  4. Windows 2003系统下桌面清理向导

    桌面上有难删的流氓软件,无法删除,无法找到对应的注表值,可以使用桌面向导清理工具,但在WINDOWS 2003下面却没有,方法简单: 1. 从XP系统里提取出一个:fldrclnr.dll文件并COP ...

  5. Python编写的桌面图形界面程序实现更新检测和下载安装

    在Python中我们有很多种方案来编写桌面图形用户界面程序,譬如内置的 Tkinter .强大的 PyQt5 和 PySide2 ,还有 wxPython .借助这些或内置或第三方的模块,我们可以轻松 ...

  6. python安装到桌面的路径是什么_Python 获取windows桌面路径的5种方法小结

    这里介绍了5中python获取window桌面路径的方法,获取这个路径有什么用呢?一般是将程序生成的文档输出到桌面便于查看编辑. 前两个方法是通过注册表来获取当前windows桌面绝对路径,比较推荐使 ...

  7. python制作一个桌面小工具

    python实现一个桌面小工具,制作一个桌面的便签提醒工具 参考代码:https://github.com/cosven/memo 参考链接:https://www.jb51.net/article/ ...

  8. 【Python】Windows微信清理工具

    本工具采用Python编写,先读取"%userprofile%\AppData\Roaming\Tencent\WeChat\All Users\config\3ebffe94.ini&qu ...

  9. 安全管家安卓_飞鸟清理管家app下载-飞鸟清理管家官方版下载v1.0.5

    相信大家手机使用久了或多或少都会有垃圾出现,那么今天小编为大家带来的这款<飞鸟清理管家>,就是专门帮助我们清理手机中垃圾文件的.它支持快速清理,一键扫描垃圾,加快手机运行速度,相信你会需要 ...

最新文章

  1. decide how to invest 15 million pound in the development cost?
  2. java 堆内存不释放_Java可以写入/读取已释放的堆内存吗?
  3. java运行时间间隔_Java:安排作业按时间间隔运行
  4. timeshift备份你的Linux系统
  5. 【SQL Server配置管理器】提示:无法连接到 WMI 提供程序。您没有权限或者该服务器无法访问...
  6. yolo数据集txt标注转voc数据集xml标注格式
  7. (原)Lazarus 异构平台下多层架构思路、DataSet转换核心代码
  8. jq UI中的dialog属性设置
  9. 常见的十二种逻辑谬误
  10. 【BZOJ2794】[Poi2012]Cloakroom 离线+背包
  11. 码农到架构师视频学习笔记
  12. 禁止搜索引擎收录网站内容的几种方法
  13. 2019年安徽省学业水平考试计算机,2019年安徽高中学业水平考试信息技术与通用技..._报关水平_帮考网...
  14. 实时填报推送微信消息及审核(帆软报表)
  15. 201571030135/201571030137《小学四则运算练习软件》结对项目报告
  16. 如何在GraphPad Prism 里创建条形图?
  17. JSD-2204-MVC-微博项目-Day15
  18. Android 10 原生支持 5G!
  19. MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)
  20. 前端-可视化创建vue项目

热门文章

  1. Cisco Packet Tracer网络安全技术的实现练习题
  2. FineReport部署
  3. ultraos win10启动盘_【软碟通制作u盘启动盘下载】软碟通制作u盘启动盘(UltraISO) v9.6.5.3237 win10版-开心电玩...
  4. csdn空格用什么表示
  5. Navigation Drawer使用
  6. 情人节送什么给男朋友好?送男友礼物实用推荐
  7. 无聊单调时最适合你闲逛的全球创意网站
  8. 详解工业机器人机器视觉系统
  9. fvm的管理多版本Flutter sdk
  10. 3c认证的有效期是多久?过期还能用吗?