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处理文件目录的相关方法
Oct 16 Python
详解Python中where()函数的用法
Mar 27 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
Python装饰器原理与用法分析
Apr 30 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
python实现猜单词小游戏
May 22 Python
Python何时应该使用Lambda函数
Jul 02 Python
python实现tail -f 功能
Jan 17 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
Python图像读写方法对比
Nov 16 Python
python利用文件时间批量重命名照片和视频
Feb 09 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/12/03 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
快速解决PHP调用Word组件DCOM权限的问题
2017/12/27 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
2017/12/25 PHP
PHP 数组操作详解【遍历、指针、函数等】
2020/05/13 PHP
页面版文本框智能提示JS代码
2009/11/20 Javascript
javascript中onclick(this)用法介绍
2013/04/19 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
js超时调用setTimeout和间歇调用setInterval实例分析
2015/01/28 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
React 实现车牌键盘的示例代码
2019/12/20 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python3基础之条件与循环控制实例解析
2014/08/13 Python
闭包在python中的应用之translate和maketrans用法详解
2014/08/27 Python
Python实现将SQLite中的数据直接输出为CVS的方法示例
2017/07/13 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
wxpython多线程防假死与线程间传递消息实例详解
2019/12/13 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
Python如何telnet到网络设备
2021/02/18 Python
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
Bally澳大利亚官网:瑞士奢侈品牌
2018/11/01 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
外贸公司实习自我鉴定
2013/09/24 职场文书
四风问题自查报告剖析材料
2014/02/08 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
2014年内勤工作总结
2014/11/24 职场文书
政府会议通知范文
2015/04/15 职场文书
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android