首页 > 其他分享 >文件夹下所有文件重命名

文件夹下所有文件重命名

时间:2023-03-12 22:47:27浏览次数:24  
标签:重命名 文件 name list prefix 文件夹 file path os

import os
from xpinyin import Pinyin


def files_rename(file_path, file_list, prefix='20230312_'):

    for i in range(len(file_list)):
        old_name = os.path.join(file_path, file_list[i])
        file_name, file_type = file_list[i].split('.')
        num = str(i+1).rjust(5, '0')
        name = prefix + num + '.' + file_type
        new_name = os.path.join(file_path, name)
        # print(old_name)
        # print(new_name)
        os.rename(old_name, new_name)


if __name__ == '__main__':
    p = Pinyin()

    basic_path = r'E:\spider_leaning\Images_Data_Dog'
    folders = ['中华田园犬', '博美犬', '吉娃娃', '哈士奇', '喜乐蒂', '巴哥犬', '德牧', '拉布拉多犬', '杜宾犬', '松狮犬', '柯基犬', '柴犬', '比格犬', '比熊', '法国斗牛犬', '秋田犬', '约克夏', '罗威纳犬', '腊肠犬', '萨摩耶', '西高地白梗犬', '贵宾犬', '边境牧羊犬', '金毛犬', '阿拉斯加犬', '雪纳瑞', '马尔济斯犬']
    for folder in folders:
        folder_name = p.get_pinyin(folder).replace('-', '')
        files_path = os.path.join(basic_path, folder)
        file_list = os.listdir(files_path)
        prefix = folder_name + '20230312_'
        files_rename(files_path, file_list, prefix)

    # print(os.listdir(basic_path))
    # file_list = os.listdir(basic_path)
    # prefix = '20230312_'
    # files_rename(basic_path, file_list, prefix)

 

标签:重命名,文件,name,list,prefix,文件夹,file,path,os
From: https://www.cnblogs.com/moon3496694/p/17209437.html

相关文章

  • C语言—文件操作
    一、为什么使用文件我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据白然......
  • MybatisPlus(十一)配置日志显示执行SQL(配置文件篇)
    一、Springboot整合mybatisPlus配置日志#配置mybatisPlus日志mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl 二、测......
  • ELF 文件
    ELF文件本部分内容来源于ELF1.2标准,内容经过一定的修改与整理,主要参考文献如下ELF文件格式分析,北京大学,滕启明ELF-摧毁圣诞简介ELF(ExecutableandLinkable......
  • windows 文件夹打开默认是小窗口问题解决
    目录windows文件夹打开默认是小窗口问题解决问题解决windows文件夹打开默认是小窗口问题解决不知道误操作了什么,最近点击windows文件夹默认打开的都是小窗口,每次需要点......
  • python批量拼接word文件
    importosfromdocximportDocument#创建新的空文档merged_doc=Document()#循环遍历所有.docx文件并将其合并到新文档中forfilenameinos.listdir('.'):......
  • win10系统去除此电脑中的六个文件夹+3D对象
    1、6个文件夹1、打开注册表​​HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions​​2、找到第一个对应“图片”文件夹的项“{0ddd015......
  • 磁盘分区,目录树,文件系统,挂载点
    目录树是存在于内存的文件结构,用于访问数据。挂载点是一个目录,把磁盘分区挂载到目录树上。磁盘分区用于存储数据,不同分区上可以创建不同的文件系统。文件系统用于管理数据......
  • node使用multer进行文件上传
    开场白在平时的业务中,我们很多使用都会有文件上传这个功能。今天分享一下使用node+element-ui实现一下文件上传。请个人大佬指点一番~~~。批评的时候稍微轻一点。毕竟......
  • Android资源文件特殊字符转义编码
    举个栗子啊,我今天用了@这个符号写了好多次都没写成功,原因出在哪里:"@好友"这样就报红;"@好友"这样就没事了 .所以呢以下的 某些编码不允许放在开头,到前......
  • IDEA中进行SpringBoot整合spring-ws开发webservice接口后期要修改xsd文件流程
    场景SpringBoot整合spring-ws开发webservice接口(全流程详细教程)现在接口已经开发完毕,但是在后期进行调试时发现在C#程序中进行调用时某个接口没有响应。原因是不同接口中存......