脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python批量修改文件名实例操作分享

Python批量修改文件名实例操作分享

2022-11-27 12:06程序员班长 Python

这篇文章主要介绍了Python批量修改文件名实例操作分享,问咋还那个主要通过以修改图片文件名为例,将图片复制到新的目录中再修改名称,下文详细操作过程需要的小伙伴可以参考一下

此处以修改图片文件名为例,将图片复制到新的目录中再修改名称~

原始文件名如下:

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批量修改文件名内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://kantlee.blog.csdn.net/article/details/122374377

延伸 · 阅读

精彩推荐
  • PythonPython教程之Python多态的深层次理解

    Python教程之Python多态的深层次理解

    相信很多在学Python的朋友都有了解过多态,本篇文章来带大家更进一步的深入了解Python多态,有需要的朋可以借鉴参考下,希望可以有所帮助...

    季布,10192022-01-05
  • Python利用Python写一个爬妹子的爬虫

    利用Python写一个爬妹子的爬虫

    这篇文章主要给大家介绍了关于利用Python写一个爬妹子爬虫的相关资料,文中通过实例代码将实现的方法一步步介绍的非常详细,对大家的学习或者工作具...

    六月的雨4352021-03-02
  • Python深入理解Pytorch微调torchvision模型

    深入理解Pytorch微调torchvision模型

    PyTorch是一个基于Torch的Python开源机器学习库,用于自然语言处理等应用程序。它主要由Facebookd的人工智能小组开发,不仅能够 实现强大的GPU加速,同时还支...

    柚子味的羊10622022-02-27
  • Pythonpython 操作sqlite数据库的方法

    python 操作sqlite数据库的方法

    sqlite的官网 sqlite.org/index.html SQLite 作为一个SQL数据库引擎,是由C语言实现的,又小又快,具有高可靠性且功能齐全。 作为嵌入式数据库,在移动设备中使...

    临时营地10332021-12-07
  • PythonPython趣味挑战之用pygame实现飞机塔防游戏

    Python趣味挑战之用pygame实现飞机塔防游戏

    一步步实现有趣的飞机塔防游戏,有兴趣了解一下吗?文中有非常详细的代码示例,对喜欢玩游戏的小伙伴们很有帮助哦,需要的朋友可以参考下...

    dhjabc_110222021-11-16
  • PythonFlask-Vue前后端分离的全过程讲解

    Flask-Vue前后端分离的全过程讲解

    这篇文章主要介绍了Flask-Vue前后端分离的全过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...

    Python之简5972022-07-14
  • PythonPython面向对象之内置函数相关知识总结

    Python面向对象之内置函数相关知识总结

    本次要总结的的内置函数共8个,他们都跟面向对象的知识相关,文中有非常详细的介绍及代码示例,需要的朋友可以参考下...

    华青水上5142021-12-08
  • Python用Python的Django框架编写从Google Adsense中获得报表的应用

    用Python的Django框架编写从Google Adsense中获得报表的应用

    这篇文章主要介绍了用Python的Django框架编写从Google Adsense中获得报表的应用,主要利用了官方的Google Adsense API,需要的朋友可以参考下 ...

    脚本之家3902020-06-08