思路:

1.在该文件夹里面创建子文件夹
2.判断该文件夹里面所有文件的格式,也就是什么后缀名
3.将文件进行重命名并放入刚创建好的子文件夹中
4.两种整理办法:
(1)利用shutil.copy这个函数进行复制到子文件夹中
(2)利用shutil.move这个函数进行剪切到子文件夹中

演示:

一.整理前的文件夹:

二.代码:
方法一:复制版代码

import os
import shutillj = 'D:\Desktop\自动整理'                                                     #文件夹的路径os.mkdir(lj + './视频')                                                      #创建子文件夹,命名为视频
sp = lj + './视频'                                                           #拼接成一个该子文件夹(视频)的字符串
sp_path = os.path.abspath(sp)                                               #返回该文件夹的绝对路径os.mkdir(lj + './照片')                                                      #创建子文件夹,命名为照片
zp = lj + './照片'                                                           #拼接成一个该子文件夹(照片)的字符串
zp_path = os.path.abspath(zp)                                               #返回该文件夹的绝对路径os.mkdir(lj + './音乐')                                                      #创建子文件夹,命名为照片
music = lj + './音乐'                                                           #拼接成一个该子文件夹(照片)的字符串
music_path = os.path.abspath(music)                                               #返回该文件夹的绝对路径i = 1
j = 1
m = 1
for file in os.listdir(lj):                                                  #遍历文件夹里面的文件:if file.endswith('.jpg'):                                                #判断是不是ipg格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(zp_path + './' + str(i) + '.jpg')          #生成新的照片的绝对路径shutil.copy(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里i += 1if file.endswith('.mp4'):                                                #判断是不是MP4格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(sp_path + './' + str(j) + '.mp4')          #生成新的照片的绝对路径shutil.copy(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里j += 1if file.endswith('.png'):                                                #判断是不是png格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(zp_path + './' + str(i) + '.png')          #生成新的照片的绝对路径shutil.copy(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里i += 1if file.endswith('.jpeg'):                                                #判断是不是jpeg格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(zp_path + './' + str(i) + '.jpeg')          #生成新的照片的绝对路径shutil.copy(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里i += 1if file.endswith('.mp3'):                                                #判断是不是jpeg格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(music_path + './' + str(m) + '.mp3')          #生成新的照片的绝对路径shutil.copy(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里m += 1

方法二:剪切版代码:

import os
import shutillj = 'D:\Desktop\自动整理'                                                     #文件夹的路径os.mkdir(lj + './视频')                                                      #创建子文件夹,命名为视频
sp = lj + './视频'                                                           #拼接成一个该子文件夹(视频)的字符串
sp_path = os.path.abspath(sp)                                               #返回该文件夹的绝对路径os.mkdir(lj + './照片')                                                      #创建子文件夹,命名为照片
zp = lj + './照片'                                                           #拼接成一个该子文件夹(照片)的字符串
zp_path = os.path.abspath(zp)                                               #返回该文件夹的绝对路径os.mkdir(lj + './音乐')                                                      #创建子文件夹,命名为照片
music = lj + './音乐'                                                        #拼接成一个该子文件夹(照片)的字符串
music_path = os.path.abspath(music)                                         #返回该文件夹的绝对路径i = 1
j = 1
m = 1
for file in os.listdir(lj):                                                  #遍历文件夹里面的文件:if file.endswith('.jpg'):                                                #判断是不是ipg格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(zp_path + './' + str(i) + '.jpg')          #生成新的照片的绝对路径shutil.move(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里i += 1if file.endswith('.mp4'):                                                #判断是不是MP4格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(sp_path + './' + str(j) + '.mp4')          #生成新的照片的绝对路径shutil.move(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里j += 1if file.endswith('.png'):                                                #判断是不是png格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(zp_path + './' + str(i) + '.png')          #生成新的照片的绝对路径shutil.move(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里i += 1if file.endswith('.jpeg'):                                                #判断是不是jpeg格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(zp_path + './' + str(i) + '.jpeg')          #生成新的照片的绝对路径shutil.move(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里i += 1if file.endswith('.mp3'):                                                #判断是不是jpeg格式的照片oldpath = os.path.abspath(lj + './' + str(file))                     #生成旧的照片的绝对路径newpath = os.path.abspath(music_path + './' + str(m) + '.mp3')          #生成新的照片的绝对路径shutil.move(os.path.abspath(oldpath), os.path.abspath(newpath))      #复制到新的文件夹里m += 1

其实这两个代码都是大同小异,只是把shutil.copy变成了shutil.move,其他都是一模一样的
三.效果:
方法一的效果:




创建了三个新的子文件夹(音乐,照片,视频),然后复制和重命名了文件名到了新的子文件夹中。

方法二的效果:

创建了三新的子文件夹(照片,音乐,视频),然后剪切和重命名了文件到了新的子文件夹中。
四.总结:
第一个,这个代码,主要用到osshutil这两个模块,属于学习文件操作里面的内容。
第二个,这是一个面向过程的代码,代码其实很简单,然后也很容易理解,这对在写面向对象的代码时有帮助。
第三个,无论想写多么优秀和优雅的代码,先要把基本功练好,但更重要的是个人的思维能力。

python3 自动整理文件(超简单代码)相关推荐

  1. 一键自动整理文件!简单好用的Python脚本

    我以前经常把下载的东西放在桌面或者"下载"文件夹中,使用后再也没管它,久而久之文件夹就变得乱七八糟,再整理的时候非常痛苦,巴不得有一个自动化的工具帮我归类文档. 不知道你是不是有过 ...

  2. 一键自动整理文件!简单好用的 Python 脚本

    我以前经常把下载的东西放在桌面或者 "下载" 文件夹中,使用后再也没管它,久而久之文件夹就变得乱七八糟,再整理的时候非常痛苦,巴不得有一个自动化的工具帮我归类文档 不知道你是不是有 ...

  3. html 记住密码 自动登陆,JavaScript登录记住密码操作(超简单代码)

    废话不多说了,直接给大家贴代码了,具体代码如下所示: 记住密码 记住密码 window.onload = function(){ var oForm = document.getElementById ...

  4. python怎么读取csv文件-python3读取csv文件任意行列代码实例

    这篇文章主要介绍了python3读取csv文件任意行列代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 读取每一行 reader = csv. ...

  5. python文件整理程序_Python实现自动整理文件的脚本

    前言 工作上的文档和资料好几个月没整理了,因为平常太忙都是随手往桌面丢.整个桌面杂乱无章全是文档和资料.几乎快占满整个屏幕了,所有我必须要整理一下了.但是手动整理太费时间了,于是我想到了python. ...

  6. 教你写个简单好用的Python脚本一键自动整理文件非常适合办公用~

    导语 小编以前经常把下载的东西放在桌面或者"下载"文件夹中,使用后再也没管它,久而久之文件夹就变得乱七八糟,再整理的时候非常痛苦,巴不得有一个自动化的工具帮我归类文档. 不知道你是 ...

  7. python自动整理文件,就这么简单

    平时工作没有养成分类的习惯,整个桌面杂乱无章都是文档和资料,几乎快占满整个屏幕了.所以必须要整理一下了,今天我们来看下用python如何批量将不同后缀的文件移动到同一文件夹. 演示效果: 使用前 使用 ...

  8. 用Python脚本一键自动整理文件,轻松办公

    嗨嗨,大家下午好~ 我是小圆 因为自己对于电脑上的文件不怎么爱整理,经常把下载好的东西就随意的放在桌面上或者"下载"文件夹中,就使用过后再也没去管它了.久而久之,文件夹就变得乱七八 ...

  9. java解有虚根的一元二次方程(超简单代码)

    解一元二次方程最核心的问题就是分情况讨论方程有无解以及有几个解. 以下是我概括出的几种情况: 1.判断当a,b,c都为0时的情况: 2.判断当a,b为0,c不为0的情况: 3.判断当a为0,b,c不为 ...

最新文章

  1. DevExpress v18.1新版亮点——WinForms篇(七)
  2. li 前面的缩进怎么去除?
  3. efcore mysql autofac_Asp.NetCore3.1版本的CodeFirst与经典的三层架构与AutoFac批量注入
  4. ThreadLocal应用-使用ThreadLocal做线程缓存变量池
  5. jQuery库中的变量$和其它类库的变量$冲突解决方案
  6. 收银员英文缩写_如何在没有收银员的苹果商店购买东西
  7. AUTOSAR从入门到精通100讲(七十九)-AUTOSAR基础篇之DTC
  8. LINQ 优点 总结
  9. 一个完整的使用的例子,和可下代码
  10. teleport 组件的作用_新发现!新型焊带助组件输出功率增加2.1%
  11. SpringAOP-基于@AspectJ的简单入门
  12. Volley的原理解析
  13. 转:Java中abstract和interface的区别
  14. 2020计算机网络练习题记录(1)
  15. 计算机主机配件及图解,电脑主机结构图一览 功能配件解析
  16. flash图片如何镜像翻转_Flash制作跳动的文字镜像效果
  17. VBA编程_Selection总结
  18. led灯条串联图_LED灯如何串联?
  19. 加快5G视频客服能力构建PPT
  20. FPGA MF-TDMA SCPC TPC QPSK DVB-S2 IP core

热门文章

  1. 小毛毛——健走有礼抓包教程
  2. P2P 穿透原理及使用指南
  3. 数据库系统概论练习题
  4. suricata 编译成动态库使用
  5. 神州租车获评中国道路运输协会一级汽车租赁企业
  6. html设置盒子水平垂直居中,盒子水平垂直居中10种方法
  7. 鲁宾逊基本定理的现实意义
  8. FFmpeg5.0源码阅读—— avcodec_open2
  9. python3 字母的音符标记的统一规范,以及去掉音符标记
  10. 720芯三网合一四网合一光缆交接箱图文