做了个简单的桌面整理的程序,实现功能:
输入文件夹名称XXX,自动在桌面上新建一个文件夹XXX,然后将桌面上的文件的扩展名在XXX里新建子文件夹。再把相应到的文件移动到对应的子文件夹下,如doc文件都存入doc文件夹里。如果子文件夹里已经存在重名的文件,则不移动。
下图是子文件夹效果。

上程序:

import os
import shutil# 新建文件夹
def CreateNewFolder(path):if not os.path.exists(path):os.mkdir(path)def MoveFiles(path_desktop, new_path):# 获取所有path路径下的文件名files_list = os.listdir(path_desktop)for file_name in files_list:# 分割文件名,返回元组,如('test', '.txt'),文件夹返回如('整理文件夹', '')file = os.path.splitext(file_name)# 判断是否是带扩展名的文件if file[1] != '':# 提取扩展名,如txtexpanded_name = file[1][1:]for i in expanded_name:# 子文件夹路径SubFolderPath = os.path.join(new_path, expanded_name)# 判断文件夹是否存在,若不存在则新建if not os.path.exists(SubFolderPath):os.mkdir(SubFolderPath)# 判断文件是否存在,不存在则移动if not os.path.exists(os.path.join(SubFolderPath, file_name)):shutil.move(os.path.join(path_desktop, file_name), SubFolderPath)if __name__ == '__main__':try:DesktopPath = os.path.join(os.path.expanduser('~'), 'Desktop')NewFolderName = input('请输入文件夹名:')NewFolderPath = os.path.join(DesktopPath, NewFolderName)CreateNewFolder(NewFolderPath)print('{}文件夹已经生成!'.format(NewFolderName))MoveFiles(DesktopPath, NewFolderPath)print('文件移动完成!')except Exception as e:print('Error', e)

有个小问题是如果桌面上的文件夹名字带有英文句号,也会认为是文件转移到子文件夹下,可以用os.path.isfile(path)来判断是文件夹还是文件。

Python 桌面整理小工具程序相关推荐

  1. 推荐一个桌面整理小工具

    试了很多的桌面整理工具,网上那些排行简直了,纯粹是做广告,那么难用竟然还排前几.经试用,觉得金山旗下的最好用,简洁大方,用起来特顺手,还特别方便换桌面背景. 下载地址:http://www.ijins ...

  2. 不会编程也能亲手编写一个桌面数字小时钟程序,仅3步轻松实现

    开发一款自己专属的软件应用很难吗?不会编程也能亲手编写一个桌面数字小时钟程序,仅需3步教你轻松实现,人人都可学.只需 13 行代码,您就可以制作自己的数字时钟,先看运行效果: 第一步 打开电脑自带的记 ...

  3. python对工作效率的提升_使用了这个几个Python内置小工具,可以让你的工作效率提升一倍...

    使用了这个几个Python内置小工具,可以让你的工作效率提升一倍 我们将会详情4个Python解释器自身提供的小工具. 这些小工具在笔者的日常工作中经常使用到, 减少了各种时间的白费, 然而,却很容易 ...

  4. .关机助手,很好用的Windows桌面关机小工具(免费版)

    点击这里:http://vin-mail.blog.163.com/blog/static/3789528020111200511816/ 关机助手是一款Windows平台下的桌面关机小工具,适用于: ...

  5. python粘贴板小工具---复制内容格式化(clipboard)

    目标: 处理粘贴板中的内容,比如进行合并行.转换大小写.首字母大写等. 假设场景: 在阅读pdf文件的时候,遇见了需要复制的内容,一般复制下来都会有各种问题.比如换行错位. 那有没有办法把复制出来的内 ...

  6. python运维小工具_Python实现跨平台运维小神器

    (本文已不再同步更新,最新代码请移步github) 这阵子一直在学python,碰巧最近想把线上服务器环境做一些规范化/统一化,于是便萌生了用python写一个小工具的冲动.就功能方面来说,基本上是在 ...

  7. 【python小项目】用python写一个小工具——番茄钟

    用python写一个小工具--番茄钟 最近听到朋友说在用番茄钟,有点兴趣也想下载一个来用用,后面仔细一想这玩意做起来也不难,索性自己顺手写一个算了,在这里也分享给大家了 一.功能简述 番茄钟即番茄工作 ...

  8. 华为手机怎么删除桌面备忘录小工具

    在华为手机桌面上可以添加备忘录小工具,将记录的便签.备忘或者待办事项等内容直接显示在桌面上,以便查看和使用.当桌面备忘录中的任务事项已完成之后,要怎么删除小工具呢?这里就以支持在华为手机上使用的云便签 ...

  9. Python利用tkinter制作桌面翻译小工具

    很早之前写过一个金山翻译的爬取小程序,最近突然想到是不是可以拿来做个桌面小工具,于是花了一个下午加一晚上,折腾了一下. 运行平台:Windows Python版本:Python3.6 IDE:Subl ...

最新文章

  1. php地址后面拼接页码,php分页类尾部页码导航代码
  2. python使用matplotlib可视化、使用xcorr函数可视化两个变量的互相关图、使用acorr函数可视化自相关图像
  3. 调整模型 与 提纯样本的关系过程有点类似EM算法过程,不知道这样理解是否是正确理解,固定A调B,B调到最优后,固定B再调A,循环往复,直至最优。
  4. php access增删改查,同一窗体实现增删改查
  5. Codeforces Round #180 (Div. 2) A. Snow Footprints 贪心
  6. spring整合rabbitMQ最新版
  7. 因为apple无法检查其是否包含恶意软件_新Linux恶意脚本——清理其他恶意软件后再感染...
  8. mysql 整数类型_MySQL的数据类型
  9. 解决firefox的button按钮文字不能垂直居中
  10. MTK 驱动开发(39 )---待机流程
  11. 多数人读研或者更高学位,不过是学历军备竞赛中不得已的选择
  12. centos安装软件【google浏览器,QQ】【拷贝旧的文件源作为备份】【软件源更换为清华源】
  13. android studio获取数字签名,Android应用开发Android Studio数字签名打包apk图文步骤教程...
  14. JavaSE--RMI初识
  15. 微信小程序毕业设计 基于微信小程序评选投票系统开题报告
  16. 可编程控制器的基本组成部分
  17. python这个单词的含义是什么_python style是什么意思
  18. 《简约至上:交互设计四策略》导读
  19. 让虚拟机接入办公网络
  20. 设计模式之禅【门面模式】

热门文章

  1. 总结:java.lang包
  2. oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...
  3. gRPC 在 Go 语言中的安装与简单实践
  4. openlysers6 加载太乐地图arcgis切片
  5. JavaScript之模板字符串的使用
  6. js文件中发送ajax请求,ulr路径不起作用的解决办法
  7. Chipsec UEFI Shell启动盘的制作与使用,让你可以在所有平台轻松使用Chipsec
  8. Altium Designer 18 入门教程简化版----原理图和PCB--适合新手
  9. 基于python实现resnet_Python resnet_v1.resnet_v1_50方法代码示例
  10. C++开发方向之windows驱动开发