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中函数总结之装饰器闭包详解
Jun 12 Python
Python的时间模块datetime详解
Apr 17 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
Python学习笔记之字符串和字符串方法实例详解
Aug 22 Python
python实现多线程端口扫描
Aug 31 Python
使用python快速实现不同机器间文件夹共享方式
Dec 22 Python
Python flask框架实现查询数据库并显示数据
Jun 04 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
一文带你掌握Pyecharts地理数据可视化的方法
Feb 06 Python
10个顶级Python实用库推荐
Mar 04 Python
Python使用UDP实现720p视频传输的操作
Apr 24 Python
python数字图像处理数据类型及颜色空间转换
Jun 28 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生成PDF格式文件并且加密
2015/06/22 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
php封装的表单验证类完整实例
2016/10/19 PHP
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
2015/09/11 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
2016/03/02 Javascript
原生js实现addClass,removeClass,hasClass方法
2016/04/27 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
利用babel将es6语法转es5的简单示例
2017/12/01 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
AngularJS上传文件的示例代码
2018/11/10 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
vue 组件销毁并重置的实现
2020/01/13 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
2020/03/03 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
全面了解django的缓存机制及使用方法
2019/07/22 Python
对Django中static(静态)文件详解以及{% static %}标签的使用方法
2019/07/28 Python
解决pytorch GPU 计算过程中出现内存耗尽的问题
2019/08/19 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
中科软测试工程师面试题
2012/06/16 面试题
产品销售员岗位职责
2013/12/18 职场文书
模具数控专业自荐信
2014/01/27 职场文书
2014年消防工作实施方案
2014/02/20 职场文书
材料会计岗位职责
2014/03/06 职场文书
法英专业大学生职业生涯规划书范文
2014/09/22 职场文书
在 SQL 语句中处理 NULL 值的方法
2021/06/07 SQL Server