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在控制台输出进度条的方法
Jun 20 Python
Python分析学校四六级过关情况
Nov 22 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
python编写暴力破解zip文档程序的实例讲解
Apr 24 Python
安装docker-compose的两种最简方法
Jul 30 Python
python 实现矩阵按对角线打印
Nov 29 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
python打印异常信息的两种实现方式
Dec 24 Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
Python列表的深复制和浅复制示例详解
Feb 12 Python
Python常遇到的错误和异常
Nov 02 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运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
2016/03/17 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
php7 新增功能实例总结
2020/05/25 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
JavaScript中的数组特性介绍
2014/12/30 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
Vue2.x通用条件搜索组件的封装及应用详解
2019/05/28 Javascript
React学习之受控组件与数据共享实例分析
2020/01/06 Javascript
javascript浅层克隆、深度克隆对比及实例解析
2020/02/09 Javascript
javascript 数组精简技巧小结
2020/02/26 Javascript
[48:23]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第一局
2016/03/05 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python自动化操作实现图例绘制
2020/07/09 Python
python实现从ftp上下载文件的实例方法
2020/07/19 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
Tory Burch美国官方网站:美国时尚生活品牌
2016/08/01 全球购物
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
laravel使用redis队列实例讲解
2021/03/23 PHP
毕业生文员求职信
2013/11/03 职场文书
2014元旦晚会策划方案
2014/02/19 职场文书
优秀员工推荐材料
2014/12/20 职场文书
大学校园招聘会感想
2015/08/10 职场文书
《包身工》教学反思
2016/02/23 职场文书
Java实现房屋出租系统详解
2021/10/05 Java/Android
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript