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学习资料
Feb 08 Python
Python中操作MySQL入门实例
Feb 08 Python
Python3使用requests登录人人影视网站的方法
May 11 Python
对python中执行DOS命令的3种方法总结
May 12 Python
Python中修改字符串的四种方法
Nov 02 Python
详解从Django Rest Framework响应中删除空字段
Jan 11 Python
使用python opencv对目录下图片进行去重的方法
Jan 12 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
python打开文件的方式有哪些
Jun 29 Python
Python rabbitMQ如何实现生产消费者模式
Aug 24 Python
实现Python3数组旋转的3种算法实例
Sep 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 修改zen-cart下单和付款流程以防止漏单
2010/03/08 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
最短的IE判断var ie=!-[1,]分析
2014/05/28 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
完美解决IE不支持Data.parse()的问题
2016/11/24 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
VUEJS 2.0 子组件访问/调用父组件的实例
2018/02/10 Javascript
使用typescript构建Vue应用的实现
2019/08/26 Javascript
JS变量提升及函数提升实例解析
2020/09/03 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
python单例模式实例解析
2018/08/28 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
环法自行车赛官方商店:Le Tour de France
2017/08/27 全球购物
生日寄语大全
2014/04/08 职场文书
宣传活动总结范文
2014/07/01 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
学生检讨书范文
2014/10/30 职场文书
党的群众路线教育实践活动心得体会(乡镇)
2014/11/03 职场文书
教师岗位职责
2015/02/03 职场文书
追讨欠款律师函
2015/06/24 职场文书
先进教师个人主要事迹材料
2015/11/03 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
golang特有程序结构入门教程
2021/06/02 Python
Python实现将多张图片合成MP4视频并加入背景音乐
2022/04/28 Python