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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
Python中super的用法实例
May 28 Python
Python实现的手机号归属地相关信息查询功能示例
Jun 08 Python
Python实现登陆文件验证方法
Oct 06 Python
对Python中for复合语句的使用示例讲解
Nov 01 Python
python字符串替换第一个字符串的方法
Jun 26 Python
Python之pymysql的使用小结
Jul 01 Python
Pandas 重塑(stack)和轴向旋转(pivot)的实现
Jul 22 Python
python tkinter实现彩球碰撞屏保
Jul 30 Python
树莓派3 搭建 django 服务器的实例
Aug 29 Python
tensorflow模型的save与restore,及checkpoint中读取变量方式
May 26 Python
Python configparser模块封装及构造配置文件
Aug 07 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 生成的XML以FLASH获取为乱码终极解决
2009/08/07 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
简单谈谈favicon
2015/06/10 PHP
CI(Codeigniter)的Setting增强配置类实例
2016/01/06 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php mysql获取表字段名称和字段信息的三种方法
2016/11/13 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
jquery.ui.progressbar 中文文档
2009/11/26 Javascript
js showModalDialog参数的使用详解
2014/01/07 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
JavaScript实现精美个性导航栏筋斗云效果
2017/10/29 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
express 项目分层实践详解
2018/12/10 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
详解Django中的form库的使用
2015/07/18 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python进程和线程用法知识点总结
2019/05/28 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
市场营销工作计划书
2014/05/06 职场文书
学生安全承诺书
2014/05/22 职场文书
《爬天都峰》教学反思
2016/02/23 职场文书