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 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Sep 06 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
python+unittest+requests实现接口自动化的方法
Nov 29 Python
浅谈Python反射 & 单例模式
Mar 21 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
Python利用Scrapy框架爬取豆瓣电影示例
Jan 17 Python
TensorFlow:将ckpt文件固化成pb文件教程
Feb 11 Python
基于keras中的回调函数用法说明
Jun 17 Python
Python eval函数介绍及用法
Nov 09 Python
详解Scrapy Redis入门实战
Nov 18 Python
Python保存并浏览用户的历史记录
Apr 29 Python
pandas中pd.groupby()的用法详解
Jun 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新手NOTICE错误常见解决方法
2011/12/07 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
PHP实现抓取Google IP并自动修改hosts文件
2015/02/12 PHP
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
学习ExtJS 访问容器对象
2009/10/07 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
jQuery左右滚动支持图片放大缩略图图片轮播代码分享
2015/08/26 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python判断变量是否已经定义的方法
2014/08/18 Python
分享python数据统计的一些小技巧
2016/07/21 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
python中获得当前目录和上级目录的实现方法
2017/10/12 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
详解python tcp编程
2020/08/24 Python
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
计算机求职信
2013/12/01 职场文书
大学生实习自我鉴定
2013/12/11 职场文书
干部考核评语
2014/04/29 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
2015员工年度考核评语
2015/03/25 职场文书
2015年采购工作总结
2015/04/10 职场文书
成事在人观后感
2015/06/16 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
优化Mysql查询的示例
2022/04/26 MySQL