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 29 Python
使用Python获取Linux系统的各种信息
Jul 10 Python
Python连接mssql数据库编码问题解决方法
Jan 01 Python
Python中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
python中使用序列的方法
Aug 03 Python
Python使用pygame模块编写俄罗斯方块游戏的代码实例
Dec 08 Python
python实现多线程行情抓取工具的方法
Feb 28 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
Apr 23 Python
Python3编码问题 Unicode utf-8 bytes互转方法
Oct 26 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
如何利用Python开发一个简单的猜数字游戏
Sep 22 Python
Python如何脚本过滤文件中的注释
May 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
雄兵连:第三季确定会出,不过时间未定,鹤熙是第三季的主角!
2020/03/13 国漫
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
php数组函数序列之array_values() 获取数组元素值的函数与方法
2011/10/30 PHP
smarty简单分页的实现方法
2014/10/27 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
js解析json读取List中的实体对象示例
2014/03/11 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
基于JS对象创建常用方式及原理分析
2017/06/28 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
2019/02/21 Javascript
vue.js 2.*项目环境搭建、运行、打包发布的详细步骤
2019/05/01 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
小程序自定义模板实现吸顶功能
2020/01/08 Javascript
vuex实现购物车的增加减少移除
2020/06/28 Javascript
python中int与str互转方法
2018/07/02 Python
Python之关于类变量的两种赋值区别详解
2020/03/12 Python
python 常见的反爬虫策略
2020/09/27 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
详解css3 Transition属性(平滑过渡菜单栏案例)
2017/09/05 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
网站域名和主机:Domain.com
2019/04/01 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
军训自我鉴定怎么写
2014/02/13 职场文书
团日活动总结
2014/04/28 职场文书
体育教师求职信
2014/05/24 职场文书
女生节标语
2014/06/26 职场文书
公司股东合作协议书
2014/09/14 职场文书
2014党的群众路线教育实践活动总结报告
2014/10/31 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
绵山导游词
2015/02/05 职场文书
小学生节约用水倡议书
2019/08/12 职场文书
Python+Tkinter制作专属图形化界面
2022/04/01 Python