- 浏览: 2183928 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (682)
- 软件思想 (7)
- Lucene(修真篇) (17)
- Lucene(仙界篇) (20)
- Lucene(神界篇) (11)
- Solr (48)
- Hadoop (77)
- Spark (38)
- Hbase (26)
- Hive (19)
- Pig (25)
- ELK (64)
- Zookeeper (12)
- JAVA (119)
- Linux (59)
- 多线程 (8)
- Nutch (5)
- JAVA EE (21)
- Oracle (7)
- Python (32)
- Xml (5)
- Gson (1)
- Cygwin (1)
- JavaScript (4)
- MySQL (9)
- Lucene/Solr(转) (5)
- 缓存 (2)
- Github/Git (1)
- 开源爬虫 (1)
- Hadoop运维 (7)
- shell命令 (9)
- 生活感悟 (42)
- shell编程 (23)
- Scala (11)
- MongoDB (3)
- docker (2)
- Nodejs (3)
- Neo4j (5)
- storm (3)
- opencv (1)
最新评论
-
qindongliang1922:
粟谷_sugu 写道不太理解“分词字段存储docvalue是没 ...
浅谈Lucene中的DocValues -
粟谷_sugu:
不太理解“分词字段存储docvalue是没有意义的”,这句话, ...
浅谈Lucene中的DocValues -
yin_bp:
高性能elasticsearch ORM开发库使用文档http ...
为什么说Elasticsearch搜索是近实时的? -
hackWang:
请问博主,有用solr做电商的搜索项目?
Solr中Group和Facet的用法 -
章司nana:
遇到的问题同楼上 为什么会返回null
Lucene4.3开发之第八步之渡劫初期(八)
每到月末,桌面上基本都会爆满,散仙的习惯一个月整理一次桌面,上面放了各种文件,word,excel,txt,jar,压缩包等等,如果每天整理一次,感觉比较麻烦,一个月整理一次,又发现到时候整理的东西,实在太多了,少说也得花了5,6分钟,而且还得,分年分月分类拷贝进去和剪切,所以,就用python写了个整理桌面的小程序,其实不一定是桌面,任何一个路径下的文件,都可以整理,拷贝,整理路径是提前定义好的,这样才能整理。
当然这个程序,现在只是控制台,和cmd或shell下可以运行,等以后有空,把它做成窗体形式这样就更方便了。
先看下整理的几个分类:
再看下,按年月整理的截图:
当然,散仙定义的分类不一定非常完全,符合每个人分类习惯,所以会有一个未分类文件夹存放没有被分类的文件,当然如果你想定义的更细分,可以直接在代码里添加一个目录,后面如果有空,等散仙做成窗体的形式,就可以在桌面上动态添加分类文件夹,下面看下源码(基于python3.4的版本):
运行效果如下所示:
完成后,随便打开几个截图如下:
其实这也没啥技术含量,就是拷贝,目录,判断分类,移动文件或文件夹等,随便用什么语言写都可以完成,最后如果是在桌面运行,可以指定定义一个目录或文件列表,不被移除,比如windows自带的那几个,最好是把所有的杂项文件,放在一个桌面上的文件夹里,这样以来,就可以直接使用了。
当然这个程序,现在只是控制台,和cmd或shell下可以运行,等以后有空,把它做成窗体形式这样就更方便了。
先看下整理的几个分类:
再看下,按年月整理的截图:
当然,散仙定义的分类不一定非常完全,符合每个人分类习惯,所以会有一个未分类文件夹存放没有被分类的文件,当然如果你想定义的更细分,可以直接在代码里添加一个目录,后面如果有空,等散仙做成窗体的形式,就可以在桌面上动态添加分类文件夹,下面看下源码(基于python3.4的版本):
import os import shutil #源目录,这里假设是桌面需要程序自动整理的路径 dirpath="C:\\Users\\qindongliang\\Desktop\\存档\\" #当前月份路径,定义按多少月份归档 currentMonth="2014年9月份整理\\" #根路径,存放一年多个月的归档数据 rootpath="C:\\Users\\qindongliang\\Desktop\\2014年整理\\" #chm文件存档 chm=rootpath+currentMonth+"chm\\" #csv文件存档地址 csv=rootpath+currentMonth+"csv文件\\" #excel文件存档地址 excel=rootpath+currentMonth+"excel\\" #jar文件存档地址 jar=rootpath+currentMonth+"jar包\\" #java相关文件存档地址 java=rootpath+currentMonth+"java的相关\\" #pic相关文件存档地址 pic=rootpath+currentMonth+"pic图片\\" #shell脚本或bat文件相关文件存档地址 shellOrBat=rootpath+currentMonth+"shell脚本或bat文件\\" #txt相关文件存档地址 txt=rootpath+currentMonth+"txt\\" #word相关文件存档地址 word=rootpath+currentMonth+"word\\" #各种文件夹相关文件存档地址 dirss=rootpath+currentMonth+"各种文件夹\\" #tar相关文件存档地址 tar=rootpath+currentMonth+"各种压缩包\\" #pdf相关文件存档地址 pdf=rootpath+currentMonth+"pdf\\" #无分类文件 unknowFile=rootpath+currentMonth+"未分类文件\\" def beginWork(dp): #转成元组表示 tt=tuple(os.walk(dp)); #print(len(tt[0][1])) #一级目录下的所有文件夹 dirs=tt[0][1] #一级目录下的所有文件 files=tt[0][2] print("文件夹总数量: ",len(dirs),"文件总数据量: ",len(files),"总共文件数:",len(dirs)+len(files)) print("====================移动文件开始==================================") for var in tt[0][2]: filename=dp+"\\"+var #print(filename) if filename.endswith("chm") or filename.endswith("chw"): if not os.path.exists(chm): os.makedirs(chm) print(chm,"文件夹不存在,已生成!") shutil.move(filename,chm) elif filename.endswith("jar"): if not os.path.exists(jar): os.makedirs(jar) print(jar,"文件夹不存在,已生成!") shutil.move(filename,jar) elif filename.endswith("csv"): if not os.path.exists(csv): os.makedirs(csv) print(csv,"文件夹不存在,已生成!") shutil.move(filename,csv) elif filename.endswith("excel"): if not os.path.exists(excel): os.makedirs(excel) print(excel,"文件夹不存在,已生成!") shutil.move(filename,excel) elif filename.endswith("java"): if not os.path.exists(java): os.makedirs(java) print(java,"文件夹不存在,已生成!") shutil.move(filename,java) elif filename.endswith("jpg") or filename.endswith("gif"): if not os.path.exists(pic): os.makedirs(pic) print(pic,"文件夹不存在,已生成!") shutil.move(filename,pic) elif filename.endswith("sh") or filename.endswith("bat"): if not os.path.exists(shellOrBat): os.makedirs(shellOrBat) print(shellOrBat,"文件夹不存在,已生成!") shutil.move(filename,shellOrBat) elif filename.endswith("txt"): if not os.path.exists(txt): os.makedirs(txt) print(txt,"文件夹不存在,已生成!") shutil.move(filename,txt) elif filename.endswith("pdf"): if not os.path.exists(pdf): os.makedirs(pdf) print(pdf,"文件夹不存在,已生成!") shutil.move(filename,pdf) elif filename.endswith("doc") or filename.endswith("docx"): if not os.path.exists(word): os.makedirs(word) print(word,"文件夹不存在,已生成!") shutil.move(filename,word) elif filename.endswith("gz") or filename.endswith("zip"): if not os.path.exists(tar): os.makedirs(tar) print(tar,"文件夹不存在,已生成!") shutil.move(filename,tar) else: if not os.path.exists(unknowFile): os.makedirs(unknowFile) print(unknowFile,"文件夹不存在,已生成!") shutil.move(filename,unknowFile) print("无分类的文件: "+filename) #print(filename) print("====================移动目录开始==================================") for var in tt[0][1]: tempdir=dp+"\\"+var shutil.move(tempdir,dirss+"\\"+var) print("移动"+tempdir+"到"+dirss+"路径完毕.......") #开始分类 beginWork(dirpath)
运行效果如下所示:
D:\python\python.exe D:/pythonide/pythonprojectworkspace/python进阶/操作IO/fo.py 文件夹总数量: 27 文件总数据量: 27 总共文件数: 54 ====================移动文件开始================================== C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\pic图片\ 文件夹不存在,已生成! C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\csv文件\ 文件夹不存在,已生成! C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种压缩包\ 文件夹不存在,已生成! C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\txt\ 文件夹不存在,已生成! C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\未分类文件\ 文件夹不存在,已生成! 无分类的文件: C:\Users\qindongliang\Desktop\存档\\ersave.dat C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\shell脚本或bat文件\ 文件夹不存在,已生成! C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\word\ 文件夹不存在,已生成! 无分类的文件: C:\Users\qindongliang\Desktop\存档\\hadoop-metrics2.properties 无分类的文件: C:\Users\qindongliang\Desktop\存档\\hosts 无分类的文件: C:\Users\qindongliang\Desktop\存档\\hrider.7z C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\chm\ 文件夹不存在,已生成! C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\jar包\ 文件夹不存在,已生成! C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\java的相关\ 文件夹不存在,已生成! C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\pdf\ 文件夹不存在,已生成! ====================移动目录开始================================== 移动C:\Users\qindongliang\Desktop\存档\\360wenjianhuifu到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\apache-curator-2.6.0-source-release到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\bbb到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\curatorlib到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\data到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\dhgate-lganalysis-impl到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\easyrecover6.0到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\etc到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\fdfdfd到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\hadoop2.2一键安装到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\hadoopconf到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\hadoopsys到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\hadoop安装脚本到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\hbaseconf到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\hrider到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... 移动C:\Users\qindongliang\Desktop\存档\\lib到C:\Users\qindongliang\Desktop\2014年整理\2014年9月份整理\各种文件夹\路径完毕....... Process finished with exit code -1
完成后,随便打开几个截图如下:
其实这也没啥技术含量,就是拷贝,目录,判断分类,移动文件或文件夹等,随便用什么语言写都可以完成,最后如果是在桌面运行,可以指定定义一个目录或文件列表,不被移除,比如windows自带的那几个,最好是把所有的杂项文件,放在一个桌面上的文件夹里,这样以来,就可以直接使用了。
发表评论
-
如何扩展python的logging组件支持json日志输出
2019-01-10 21:57 2300这两天在优化公司一个python的项目,顺便研究了一下如何将 ... -
Java开发者如何正确的使用String,StringBuffer,StringBuilder类
2018-05-30 20:21 1097https://blog.csdn.net/u01045403 ... -
Windows 10环境下安装Python科学计算工具之Anaconda
2018-04-28 18:51 836https://blog.csdn.net/u01045403 ... -
干货来袭之Python3.4如何读写Excel?
2014-12-05 20:17 9647我们都知道在JAVA里,我们可以使用POI来操作Excel文件 ... -
Python处理数据一个小例子
2014-12-01 19:29 2233最近用python(3.2的版本)写了根据特定规则,处理数据 ... -
Django1.7+JQuery+Ajax集成小例子
2014-10-23 20:15 5057Ajax的出现让Web展现了更新的活力,基本所有的语言,都动态 ... -
如何Python3.4使用pexpect来实现SSH登陆
2014-10-22 18:51 6700Pexpect 是 Don Libes 的 Expect 语 ... -
Django1.7如何配置静态资源访问
2014-10-21 16:35 4207Django是非常轻量级的Web框架,今天散仙来看下如何在Dj ... -
Python3.4+Django1.7+SQLite3实现增删改查
2014-10-20 20:01 9556前2篇文章,散仙写了关 ... -
Python3.4+Django1.7简单动态模板例子
2014-10-17 19:15 1686继上篇散仙写的Django入门,这次我们来看看如何在Djang ... -
如何使用Python3.4与Linux shell交互
2014-10-17 17:10 3430使用python来运维linux是 ... -
Python3.4+Django1.7入门
2014-10-16 19:56 3843Django是python里面开源的一个Web框架,下面借用百 ... -
Python3.4网页解析之HTMLParse
2014-10-15 19:31 4026使用python将网页抓取下 ... -
Python3.4网页抓取之编码异常
2014-10-15 18:00 2331使用Python抓取网页的时候,有时候我们会解析出现异常,这时 ... -
Python3.4模拟登陆例子
2014-10-15 14:53 3694有时候我们的抓取项目时需要登陆到某个网站上,才能看见某些内容的 ... -
Python3.4操作文件目录
2014-09-24 19:38 2514编程语言对文件系统的 ... -
如何在cenots6.5中安装Python3.4
2014-09-23 18:10 2943linux系统(散仙的是centos6.5)自带的python ... -
Python3.4模拟实现生产者消费者模式
2014-09-12 19:52 1481散仙使用python3.4模拟实现的一个生产者与消费者的例子, ... -
Python3.4线程入门
2014-09-12 19:35 4679比较成熟的编程语言,基本上都有对线程的支持,而python也不 ... -
Python3.4集合容器总结
2014-09-11 21:03 1267总结一下在python里面,最常用的几种集合容器,list,s ...
相关推荐
4. **桌面管理**:这表明软件可以帮助用户整理和管理他们的桌面,使其更加整洁有序。 5. **快速启动**:暗示该软件提供快速启动功能,使得用户能够迅速访问所需的应用或文件。 在【压缩包子文件的文件名称列表】中...
本项目“基于Python的桌面宠物”充分利用了Python的潜力,创建了一个趣味性十足的交互式应用,用户可以在桌面上看到一个像素风格的小宠物陪伴。 首先,我们要了解这个项目的核心技术——`tkinter`。`tkinter`是...
【Python王者荣耀小助手源码】项目是一个利用Python编程语言实现的辅助工具,旨在帮助玩家获取并分析王者荣耀游戏的相关信息。这个项目结合了网络爬虫技术和GUI(图形用户界面)编程,利用Tkinter库来创建用户友好的...
学习股票交易有一段时间了,还未逃脱盯盘的 初级阶段,索性写了一段微信盯盘脚本,将账户信息实时发送到微信助手中
Python实战桌面宠物Python实战桌面宠物Python实战桌面宠物Python实战桌面宠物Python实战桌面宠物Python实战桌面宠物Python实战桌面宠物Python实战桌面宠物Python实战桌面宠物Python实战桌面宠物Python实战桌面宠物...
2. **自动化脚本**:通过编写Python脚本,可以实现文件批量处理、数据整理、网络监控等功能,减轻重复劳动。 3. **信息检索与分析**:利用Python的网络爬虫技术,可以抓取并分析网络上的信息,如天气预报、新闻动态...
python完成同望AI语音小助手(源码) python完成同望AI语音小助手(源码) python完成同望AI语音小助手(源码) python完成同望AI语音小助手(源码) python完成同望AI语音小助手(源码) python完成同望AI语音...
"基于Python实现电影小助手.rar"是一个压缩包文件,它包含了一个使用Python编程语言开发的电影小助手项目。这个项目可能是一个小程序或者脚本,旨在为用户的生活娱乐提供便利,特别是与电影相关的活动。让我们深入...
在Python编程领域,桌面壁纸自动更换是一个常见的应用场景,它可以为用户带来个性化的桌面体验。本文将详细介绍如何使用Python实现这一功能,并分析提供的源代码文件。 首先,我们要了解Python中的几个关键概念和...
用Python tkinter 开发的桌面便签程序 支持拖动、新建、保存、多种颜色主题等丰富多样的功能 详细教程见 https://blog.csdn.net/weixin_48448842/article/details/118046643
项目概述:本项目是一款基于Python语言的桌面自动化工具,结合了PyAutoGUI和OpenCV库,共包含26个文件。其中,Python源代码文件(.py)有9个,配置文件(.xml)6个,数据表格(.xls)3个,版本控制忽略文件(....
·win32gui、win32con、win32api windows桌面壁纸相关操作 有不懂的代码可以私信作者! 文件介绍:https://img-blog.csdnimg.cn/58c04fbb3bfd494683eba99c3b886c11.png 软件截图:...
Python桌面自动化操作框架,通常指的是能够模拟用户在计算机桌面环境中的各种交互行为,如点击、输入、拖放等,以实现自动化的工具。这个名为"self-driving-desktop-master"的项目,很可能是一个开源的Python框架,...
这些"python笔记整理"涵盖了Python的基础知识和进阶概念,是学习和巩固Python技能的重要资源。以下是对笔记内容的详细解读: 1. **基础语法**:Python的语法简洁而直观,包括变量赋值、数据类型(如整型、浮点型、...
【Python桌面助手x32.rar】是一个基于Python编程语言开发的桌面应用程序,主要功能是提供一个便捷的快捷方式管理平台,允许用户快速访问和管理电脑上的文件夹、网页链接以及各种快捷方式。这个桌面助手旨在优化用户...
当您的桌面整洁度欠佳时,不妨试试这款脚本在py中设定好规则和要清理的地方即可开始清理 清理后桌面整洁度直线上升
python基础整理汇总
一些有关python的书籍的打包整理。全部都比较清晰。 具体有 《 Think Python 》 《 Python_Parallel_Programming 》 《 Python Cookbook 2nd 》 《 MongoDB and Python 》 《 Optimization Modeling in Python 》 ...
这个实例资源利用了Python的pywebview库和前端框架Vue.js,将Web技术引入到桌面环境中,使得开发者可以利用丰富的Web开发工具和经验来构建桌面应用。 首先,我们来看`pywebview`。pywebview是一个跨平台的库,它为...
Python作为一种多用途编程语言,不仅在Web开发和数据分析领域表现出色,同样也能用于创建功能丰富的桌面应用程序。本文将详细介绍如何使用Python及其丰富的库和框架来设计、开发、测试和部署桌面应用程序。 Python...