python按顺序重命名文件并分类转移到各个文件夹中的实现代码


Posted in Python onJuly 21, 2020

系统
ubuntu20.04
工具
python
要求
文件夹中有22个子文件夹,每个子文件又包含56个文件,要求将每个子文件夹中的第一个文件放到一个新文件夹中,第二个放一个新的中,一直到最后。
解决方案
1.复制源文件

import os
import shutil
#源文件路径
source_path='......'
#复制的新文件的路径
copy_source_path='.....'
#直接复制过去的话,经常会提示文件存在,所以加个判断语句
#判断路径是否存在源文件,如果有则删除
if os.path.exists(copy_source_path):
  shutil.rmtree(copy_source_path)
#复制文件过去
shutil.copytree(source_path,copy_source_path)

保留源文件可以增加自己操作的容错性,并可以检查自己操作是否满足要求,当然也可以直接复制粘贴源文件

2.创建新文件夹

def creat(files):
#创建名称为1~56的新文件夹
  for i in range(1,57):
 	#判断路径是否存在同名文件夹,如果没有则创建
   if not os.path.exists(files +'/' +str(i)):
    os.makedirs(files +'/' +str(i))
#输入路径
creat('......')

3.按顺序命名并转移到新文件中

#上面新文件夹所在路径
target_path='.......'
#总文件夹路径
for file in os.listdir(copy_source_path):
  j=1
  #拼接出文件完整路径
  source_path_1=os.path.join(copy_source_path,file)
  source_list=os.listdir(source_path_1)
  #对获取的文件名排序,否则是乱序修改
  source_list_1=sorted(source_list)
  #子文件夹路径
  for file_1 in source_list_1:
  #源文件地址,这里的源文件我用的是复制的文件
    oldname_path=os.path.join(source_path_1,file_1)
    #新文件夹路径
    for file_2 in os.listdir(target_path):
      if str(j)==file_2:
        target_path_1=os.path.join(target_path,file_2)
        #新文件路径以及新名称,这里新名称我是用的子文件名+文件序号+文件原来名称,而上面的判断语句就是判断文件序号与新文件夹名称是否相同
        newname_path=os.path.join(target_path_1,file +'-'+str(j)+'-'+file_1)
        #renamen指令不仅能重新命名而且不保留源文件以达到转移的目的
        os.rename(oldname_path,newname_path)
    #要对每个子文件夹中的文件顺序命名,注意j所在的循环,不要放错
    j+=1

到此这篇关于python按顺序重命名文件并分类转移到各个文件夹中的实现代码的文章就介绍到这了,更多相关python重命名文件并分类转移到各个文件夹中内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
新手该如何学python怎么学好python?
Oct 07 Python
粗略分析Python中的内存泄漏
Apr 23 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
详谈在flask中使用jsonify和json.dumps的区别
Mar 26 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
python实现数据分析与建模
Jul 11 Python
Python图像处理PIL各模块详细介绍(推荐)
Jul 17 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
python 实现视频 图像帧提取
Dec 10 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Pandas的Apply函数具体使用
Jul 21 #Python
Python pandas对excel的操作实现示例
Jul 21 #Python
浅谈Python爬虫原理与数据抓取
Jul 21 #Python
用于ETL的Python数据转换工具详解
Jul 21 #Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
Jul 21 #Python
Python json格式化打印实现过程解析
Jul 21 #Python
基于python实现删除指定文件类型
Jul 21 #Python
You might like
一道关于php变量引用的面试题
2010/08/08 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
尽可能写"友好"的"Javascript"代码
2007/01/09 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
jquery不常用方法汇总
2015/07/26 Javascript
angularjs实现的前端分页控件示例
2017/02/10 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
JavaScript学习笔记之基于定时器实现图片无缝滚动功能详解
2019/01/09 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
深入理解javascript中的this
2021/02/08 Javascript
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
PyCharm更改字体和界面样式的方法步骤
2019/09/27 Python
python 实现多线程下载视频的代码
2019/11/15 Python
python——全排列数的生成方式
2020/02/26 Python
python实现图像外边界跟踪操作
2020/07/13 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
信息技术毕业生自荐信范文
2014/03/13 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
运动会广播稿300字
2015/08/19 职场文书
Mysql Show Profile
2021/04/05 MySQL
Html5新增了哪些功能
2021/04/16 HTML / CSS
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记