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中请使用isinstance()判断变量类型
Aug 25 Python
详解tensorflow载入数据的三种方式
Apr 24 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
Python完成哈夫曼树编码过程及原理详解
Jul 29 Python
python根据多个文件名批量查找文件
Aug 13 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
pymysql的简单封装代码实例
Jan 08 Python
python opencv pytesseract 验证码识别的实现
Aug 28 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
PyTorch 如何自动计算梯度
May 23 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
Base64在线编码解码实现代码 演示与下载
2011/01/08 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
在textarea文本域中显示HTML代码的方法
2007/03/06 Javascript
javascript cookies 设置、读取、删除实例代码
2010/04/12 Javascript
jquery中:input和input的区别分析
2011/07/13 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
JavaScript中split() 使用方法汇总
2015/04/17 Javascript
Nodejs Express4.x开发框架随手笔记
2015/11/23 NodeJs
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
Bootstrap模块dropdown实现下拉框响应
2016/05/22 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
Python实现的质因式分解算法示例
2018/05/03 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python 图像判断,清晰度(明暗),彩色与黑白实例
2020/06/04 Python
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
科室工作个人总结的自我评价
2013/10/29 职场文书
校园十大歌手策划书
2014/02/01 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
自我鉴定总结
2014/03/24 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
2014年销售员工作总结
2014/12/01 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
2015年全国“爱牙日”宣传活动总结
2015/03/23 职场文书
2015年信贷员工作总结
2015/04/28 职场文书