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实现利用最大公约数求三个正整数的最小公倍数示例
Sep 30 Python
python 获取字符串MD5值方法
May 29 Python
一行Python代码过滤标点符号等特殊字符
Aug 12 Python
Python 网络编程之UDP发送接收数据功能示例【基于socket套接字】
Oct 11 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
Django后端按照日期查询的方法教程
Feb 28 Python
解决Python字典查找报Keyerror的问题
May 26 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
php5.2.0内存管理改进
2007/01/22 PHP
php的sso单点登录实现方法
2015/01/08 PHP
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
jquery Form轻松实现文件上传
2017/05/24 jQuery
基于AngularJS的简单使用详解
2017/09/10 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
详解vue路由篇(动态路由、路由嵌套)
2019/01/27 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
NestJs使用Mongoose对MongoDB操作的方法
2021/02/22 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
中职生自荐信
2013/10/13 职场文书
给海归自荐信的建议
2013/12/13 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
运动会解说词100字
2014/01/31 职场文书
大学生就业策划书范文
2014/04/04 职场文书
廉洁校园实施方案
2014/05/25 职场文书
党委领导班子整改方案
2014/09/30 职场文书
我在伊朗长大观后感
2015/06/16 职场文书
高温慰问简报
2015/07/21 职场文书
体育教师研修感悟
2015/11/18 职场文书
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL