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中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
浅谈python中列表、字符串、字典的常用操作
Sep 19 Python
浅谈pyqt5中信号与槽的认识
Feb 17 Python
python tkinter canvas 显示图片的示例
Jun 13 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
python list多级排序知识点总结
Oct 23 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
解决pycharm最左侧Tool Buttons显示不全的问题
Dec 17 Python
Python计算信息熵实例
Jun 18 Python
python mock测试的示例
Oct 19 Python
pycharm如何设置官方中文(如何汉化)
Dec 29 Python
自动在Windows中运行Python脚本并定时触发功能实现
Sep 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 的几个配置文件函数
2006/12/21 PHP
php结合表单实现一些简单功能的例子
2011/06/04 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
使用js在页面中绘制表格核心代码
2013/09/16 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
在JS中解析HTML字符串示例代码
2014/04/16 Javascript
Bootstrap实现默认导航栏效果
2020/09/21 Javascript
Ionic快速安装教程
2016/06/03 Javascript
JavaScript奇技淫巧44招【实用】
2016/12/11 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
JavaScript用document.write()输出换行的示例代码
2020/11/26 Javascript
进一步了解Python中的XML 工具
2015/04/13 Python
介绍Python中的文档测试模块
2015/04/28 Python
使用Python的Bottle框架写一个简单的服务接口的示例
2015/08/25 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
社区志愿者心得体会
2014/01/03 职场文书
带病坚持工作事迹
2014/05/03 职场文书
公司副总经理任命书
2014/06/05 职场文书
致800米运动员广播稿(10篇)
2014/10/17 职场文书
值班管理制度范本
2015/08/06 职场文书