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实现父类调用两种方法的不同
Jan 15 Python
python分析作业提交情况
Nov 22 Python
Python装饰器用法实例总结
Feb 07 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
Python 判断图像是否读取成功的方法
Jan 26 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
django的ORM操作 增加和查询
Jul 26 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
如何使用python记录室友的抖音在线时间
Jun 29 Python
Python识别处理照片中的条形码
Nov 16 Python
Python中使用Selenium环境安装的方法步骤
Feb 22 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 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操作Memcache基本函数
2016/07/14 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
php扩展开发入门demo示例
2019/09/23 PHP
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
理解AngularJs指令
2015/12/10 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
pyqt4教程之widget使用示例分享
2014/03/07 Python
python根据时间生成mongodb的ObjectId的方法
2015/03/13 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
python网络编程之文件下载实例分析
2015/05/20 Python
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
python判断计算机是否有网络连接的实例
2018/12/15 Python
python命令行参数用法实例分析
2019/06/25 Python
对Python _取log的几种方式小结
2019/07/25 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
纯HTML5+CSS3制作生日蛋糕(代码易懂)
2016/11/16 HTML / CSS
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
伦敦著名的运动鞋综合商店:Footpatrol
2019/03/25 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
一份Java笔试题
2012/02/21 面试题
TCP/IP的分层模型
2013/10/27 面试题
Linux面试题LINUX系统类
2014/11/19 面试题
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
教师党员学习十八届四中全会思想汇报
2014/11/03 职场文书
工作一年自我鉴定
2019/06/20 职场文书
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS
mysql数据插入覆盖和时间戳的问题及解决
2022/03/25 MySQL
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL
sql查询语句之平均分、最高最低分及排序语句
2022/05/30 MySQL