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 03 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
python 实现判断ip连通性的方法总结
Apr 22 Python
python如何给字典的键对应的值为字典项的字典赋值
Jul 05 Python
python创建与遍历List二维列表的方法
Aug 16 Python
Python实现读取并写入Excel文件过程解析
May 27 Python
Python flask路由间传递变量实例详解
Jun 03 Python
python 密码学示例——理解哈希(Hash)算法
Sep 21 Python
Python爬取豆瓣数据实现过程解析
Oct 27 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
python实现进度条的多种实现
Apr 29 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数组
2006/10/09 PHP
PHP比你想象的好得多
2014/11/27 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
php字符串截取函数mb_substr用法实例分析
2019/06/25 PHP
编写可维护面向对象的JavaScript代码[翻译]
2011/02/12 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
一个css与js结合的下拉菜单支持主流浏览器
2014/10/08 Javascript
jquery采用oop模式class类的使用示例
2016/01/22 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
Vue项目中Api的组织和返回数据处理的操作
2019/11/04 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
selenium+python自动化测试之鼠标和键盘事件
2019/01/23 Python
python+pyqt5实现24点小游戏
2019/01/24 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
金属材料工程个人求职的自我评价
2013/12/04 职场文书
五一手机促销方案
2014/03/08 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
师德师风学习材料
2014/12/19 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
毕业感言怎么写
2015/07/31 职场文书
小学大队委竞选口号
2015/12/25 职场文书
KVM基础命令详解
2022/04/30 Servers