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实现将汉字转换成汉语拼音的库
May 05 Python
浅谈Python中range和xrange的区别
Dec 20 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
python 移除字符串尾部的数字方法
Jul 17 Python
浅谈Pycharm中的Python Console与Terminal
Jan 17 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
如何利用pygame实现简单的五子棋游戏
Dec 29 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
Python捕获异常堆栈信息的几种方法(小结)
May 18 Python
如何使用PyCharm引入需要使用的包的方法
Sep 22 Python
Python爬虫代理池搭建的方法步骤
Sep 28 Python
Python中使用Opencv开发停车位计数器功能
Apr 04 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
PHP常用编译参数中文说明
2014/09/27 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
使用PHPMailer发送邮件实例
2017/02/15 PHP
PDO::setAttribute讲解
2019/01/29 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
Javascript实现的分页函数
2006/12/22 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
用html5 js实现点击一个按钮达到浏览器全屏效果
2014/05/28 Javascript
js判断滚动条是否已到页面最底部或顶部实例
2014/11/20 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
解析JavaScript模仿块级作用域
2016/12/29 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
浅谈JS获取元素的N种方法及其动静态讨论
2017/08/25 Javascript
浅谈Vuex@2.3.0 中的 state 支持函数申明
2017/11/22 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
jQuery实现获取动态添加的标签对象示例
2018/06/28 jQuery
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
对Django中内置的User模型实例详解
2019/08/16 Python
Python Scrapy框架第一个入门程序示例
2020/02/05 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
离职证明范本(5篇)
2014/09/19 职场文书
三峡大坝导游词
2015/01/31 职场文书
公司员工辞职信范文
2015/05/12 职场文书
羊脂球读书笔记
2015/06/30 职场文书
创业计划书之个人工作室
2019/08/22 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书