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 相关文章推荐
将Django使用的数据库从MySQL迁移到PostgreSQL的教程
Apr 11 Python
教你用Type Hint提高Python程序开发效率
Aug 08 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python文件操作基本流程代码实例
Dec 11 Python
python中列表和元组的区别
Dec 18 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
Jun 14 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
django表单中的按钮获取数据的实例分析
Jul 31 Python
django中cookiecutter的使用教程
Dec 03 Python
python数字转对应中文的方法总结
Aug 02 Python
Python 可迭代对象 iterable的具体使用
Aug 07 Python
python 多态 协议 鸭子类型详解
Nov 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
php缓存技术介绍
2006/11/25 PHP
一个PHP操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
PHP实现显示照片exif信息的方法
2014/07/11 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
JavaScript XML和string相互转化实现代码
2011/07/04 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
Javascript添加监听与删除监听用法详解
2014/12/19 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
微信小程序 在Chrome浏览器上运行以及WebStorm的使用
2016/09/27 Javascript
Javascript highcharts 饼图显示数量和百分比实例代码
2016/12/06 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
详解express与koa中间件模式对比
2017/08/07 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
当vue路由变化时,改变导航栏的样式方法
2018/08/22 Javascript
JS实现百度网盘任意文件强制下载功能
2018/08/31 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
Python脚本实现网卡流量监控
2015/02/14 Python
python实现同时给多个变量赋值的方法
2015/04/30 Python
python实现将元祖转换成数组的方法
2015/05/04 Python
python解决汉字编码问题:Unicode Decode Error
2017/01/19 Python
python实现嵌套列表平铺的两种方法
2018/11/08 Python
python 进程的几种创建方式详解
2019/08/29 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
Python远程linux执行命令实现
2020/11/11 Python
Python3.9.0 a1安装pygame出错解决全过程(小结)
2021/02/02 Python
行政专员岗位职责范本
2014/08/26 职场文书
2014年外联部工作总结
2014/11/17 职场文书
幼儿园辞职书
2015/02/26 职场文书
2015企业年终工作总结范文
2015/05/27 职场文书
配置nginx 重定向到系统维护页面
2021/06/08 Servers