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之PyUnit单元测试实例
Oct 11 Python
python使用urlparse分析网址中域名的方法
Apr 15 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
python tkinter界面居中显示的方法
Oct 11 Python
python爬虫实现中英翻译词典
Jun 25 Python
Pandas中resample方法详解
Jul 02 Python
python应用文件读取与登录注册功能
Sep 23 Python
Python 使用type来定义类的实现
Nov 19 Python
Python代码中如何读取键盘录入的值
May 27 Python
python爬虫实例之获取动漫截图
May 31 Python
python中__slots__节约内存的具体做法
Jul 04 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入门速成(2)
2006/10/09 PHP
php 目录与文件处理-郑阿奇(续)
2011/07/04 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
jQuery的Cookie封装,与PHP交互的简单实现
2016/10/05 Javascript
mock.js模拟数据实现前后端分离
2019/07/24 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
国内常用的js类库大全(CDN公共库)
2020/06/24 Javascript
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
[01:04:31]DOTA2-DPC中国联赛定级赛 iG vs Magma BO3第二场 1月8日
2021/03/11 DOTA
python的id()函数介绍
2013/02/10 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python进程,多进程,获取进程id,给子进程传递参数操作示例
2019/10/11 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
C语言编程练习
2012/04/02 面试题
大一期末自我鉴定
2013/12/13 职场文书
劳动实践课感言
2014/02/01 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
班长演讲稿范文
2014/04/24 职场文书
住院医师规范化培训实施方案
2014/06/12 职场文书
开服装店计划书
2014/08/15 职场文书
学前班学生评语
2014/12/29 职场文书
疾病证明书
2015/06/19 职场文书
公司宣传语大全
2015/07/13 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
python开发实时可视化仪表盘的示例
2021/05/07 Python
Java详细解析==和equals的区别
2022/04/07 Java/Android
解决vue-router的beforeRouteUpdate不能触发
2022/04/14 Vue.js
Python 一键获取电脑浏览器的账号密码
2022/05/11 Python