Python实现批量将文件复制到新的目录中再修改名称


Posted in Python onApril 12, 2022

此处以修改图片文件名为例,将图片复制到新的目录中再修改名称~

原始文件名如下:

Python实现批量将文件复制到新的目录中再修改名称

修改后的效果如下:

Python实现批量将文件复制到新的目录中再修改名称

Python实现批量将文件复制到新的目录中再修改名称

代码:

实现将one文件夹中的每一个图片复制到two文件夹并修改图片名为按照a、b、c、d递增排序

思路:重命名为新建一个文件将原来文件内容复制过去

import os
 
def alterFileName(source,target):
    print("当前文件夹下有以下几个文件>>>")
    file_list=os.listdir(source)
    print(file_list)
    os.mkdir(target)
    print(os.getcwd())  # 获取当前目录
    os.chdir(source)    # 此处不修改目录的话,打开原始文件的那一步需要在文件名前面加上绝对路径
    print(os.getcwd())
    ch='a'
    for file in file_list:
        name_list=file.rpartition('.') # 将文件名字符串按照'.'切片
        t_name=target+'/'+ch+name_list[1]+name_list[2]
        print(t_name)
        f1=open(file,'rb')
        f2=open(t_name,'wb')
        while True:
            content=f1.read(1024)   # 一次读取1KB
            if content==b'':
                print(f"第{ord(ch)-96}张图片复制完毕>>>")
                ch=chr(ord(ch)+1)
                f1.close()
                f2.close()
                break
            f2.write(content)
    else:
        print(f"{len(file_list)}张图片已经全部复制到了{target}文件夹下!")
 
 
if __name__ == '__main__':
    source_dir="D:\\PyProjects\\one"    # 用\\或者/均可
    target_dir="D:/PyProjects/two"
    alterFileName(source_dir,target_dir)

运行效果:

Python实现批量将文件复制到新的目录中再修改名称

到此这篇关于Python批量修改文件名实例操作分享的文章就介绍到这了!

Python 相关文章推荐
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
Jun 10 Python
python字典排序实例详解
May 20 Python
用tensorflow构建线性回归模型的示例代码
Mar 05 Python
Python模拟登录的多种方法(四种)
Jun 01 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
Python API 自动化实战详解(纯代码)
Jun 11 Python
flask框架路由常用定义方式总结
Jul 23 Python
python+pygame实现坦克大战
Sep 10 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
通过实例解析Python return运行原理
Mar 04 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 Python
python中如何使用虚拟环境
Oct 14 Python
Python多线程实用方法以及共享变量资源竞争问题
Apr 12 #Python
Python使用socket去实现TCP客户端和TCP服务端
Apr 12 #Python
Python闭包的定义和使用方法
Apr 11 #Python
什么是Python装饰器?如何定义和使用?
Apr 11 #Python
Python经常使用的一些内置函数
python处理json数据文件
Python几种酷炫的进度条的方式
You might like
php循环输出数据库内容的代码
2008/05/24 PHP
php和js如何通过json互相传递数据相关问题探讨
2013/02/26 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
2013/06/14 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
javascript 面向对象,实现namespace,class,继承,重载
2009/10/29 Javascript
JavaScript 继承机制的实现(待续)
2010/05/18 Javascript
jquery删除ID为sNews的tr元素的内容
2014/04/10 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
浅谈jquery拼接字符串效率比较高的方法
2017/02/22 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
vue radio单选框,获取当前项(每一项)的value值操作
2020/09/10 Javascript
Vue 数据响应式相关总结
2021/01/28 Vue.js
python开发之for循环操作实例详解
2015/11/12 Python
Python 中的with关键字使用详解
2016/09/11 Python
pandas带有重复索引操作方法
2018/06/08 Python
Python对切片命名的实现方法
2018/10/16 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
numpy 声明空数组详解
2019/12/05 Python
StubHub新加坡:购买和出售全球活动门票
2017/03/10 全球购物
印度低票价航空公司:GoAir
2017/10/11 全球购物
应届生人事助理求职信
2013/11/09 职场文书
最新自我评价范文
2013/11/16 职场文书
新学期开学寄语
2014/01/18 职场文书
九年级体育教学反思
2014/01/23 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
精神文明单位申报材料
2014/05/02 职场文书
学校搬迁方案
2014/06/15 职场文书
普通党员整改措施
2014/10/24 职场文书
寒假社会实践个人总结
2015/03/06 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android
win10清理dns缓存
2022/04/19 数码科技
Flink 侧流输出源码示例解析
2022/09/23 Servers