项目需要,很多中文文件名需要重命名,不然cv2会读不出来,如果全部改为数字,可能会丢失一些信息,所以需要中文转英文,网上有大神已经写好的脚本,根据工程实际进行了修改:

1.增加了去除标点符号的功能,例如很多中文的、()【】全部都可以去掉。

2.优化了之前代码中一些有点重复的内容。

3.可以打开注释,解决一些文件重命名后会重名的问题。

#**********by  zhaobm**********#import random
import os
import pypinyin
from pypinyin import pinyin, lazy_pinyindef rename():path = "./hongwai"filelist = os.listdir(path)  # 该文件夹下所有的文件(包括文件夹)for files in filelist:  # 遍历所有文件Olddir = os.path.join(path, files)  # 原来的文件路径if os.path.isdir(Olddir):  # 如果是文件夹则跳过continuefilename = os.path.splitext(files)[0]  # 获取文件名,取0,是一个字符串# 把文件名里的汉字转换成其首字母filename1 = pinyin(filename, style=pypinyin.FIRST_LETTER)#重新合并为一个字符串filename1=''.join(e[0] for e in filename1)# 去除标点符号,除了字母和数字,其他都去掉filename1=''.join(e for e in filename1 if e.isalnum())#如果遇到文件修改后重名的问题,打开这里# suf=random.randint(1,5)# filename1=filename1+str(suf)filetype = os.path.splitext(files)[1]  # 文件扩展名Newdir = os.path.join(path, filename1 + filetype)  # 新的文件名try:os.rename(Olddir, Newdir)  # 重命名except:passif __name__ == '__main__':rename()print('重命名完成,中文名----》中文名。')

水平不高,凑合看。

Python文件重命名,中文名转英文名(含标点符号),改进版相关推荐

  1. 选择文件,同时给文件重命名,改后缀名m3u8

    Ctrl  shift 先选一个文件,然后滑到最后面,按住shift,再选择最后的文件,即可选择所有(第一个到最后一个里面的所有文件) 同时改文件重命名,选择你想改的所有文件,在顺序第一个中右键重命名 ...

  2. python文件重命名加日期_Python文件创建日期和重命名 - 批评请求

    场景:当我拍摄一个物体时,我从多个角度拍摄多张图像.乘以我拍摄的物体数量,我可以生成大量的图像.问题:相机产生的图像标识为'DSCN100001','DSCN100002'等.神秘.Python文件创 ...

  3. python文件重命名

    import osimg_path = "/data/zhanghaoyu/IQA/IQA_data/guobao" imglist = os.listdir(img_path) ...

  4. python批量重命名指定目录下所有文件的后缀名

    python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...

  5. python下载文件并改名_第46p,8行代码,用Python批量重命名文件

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第46篇文章,第二阶段的课程:Python基础知识:小案例之用Python批量重命名文件. 学习本课程,建议先看一遍:[计算机基础知 ...

  6. workbook加载文件路径_【Python】文件重命名(按照Excel清单)

    问题: 1.扫描了很多文件,想批量加上文件编号 2.网页下载了一堆图片,批量加上图片分类 3.文件命名不规范,想批量调整 效果图: 需求解析: 1.想重命名,就要有原名字和修改后的名字,清单准备好: ...

  7. Python 实现读取文本内容、文件重命名、替换文本内容

    代码整体结构: 一.Python实现读取文本内容 # -*- coding: utf-8 -*- """ @date: 2022/01/11 18:40 @author: ...

  8. Python批量重命名文件

    Python批量重命名文件 修改出处 有积分的小伙伴支持一下下载链接 对图片文件名重命名时看到了很有用的代码,针对本人重命名需要,做出如下修改: n=count + int(startNumber) ...

  9. 文件重命名(python)——有这一个就够了!

    在处理数据集中,我们经常需要对文件进行重命名操作,Franpper总结了几种文件重命名的方法,帮大家一键重命名. 目录 1. 随机命名 2. 基础名+数字序号 3. 特定字符替换 4. 完整代码 1. ...

最新文章

  1. 机器学习编程语言_我应该选择哪种编程语言? 我应该专注于前端吗? 后端? 机器学习?...
  2. python一个月能学成嘛-python自我学习1--class 面向对象变成
  3. mongodb创建用户和密码
  4. linux命令运行中,输入命令,如果输入错误,怎么删除?
  5. linux操作系统之竞态条件(时序竞态)
  6. 微软power bi_Microsoft Power Platform快速概述
  7. SQLServer 2000中,存储过程和用户自定义函数具体的区别??
  8. Android学习2--项目文件列表简单分析
  9. LINUX修改文件权限
  10. 人的精力是什么?如何强化精力
  11. 山东科技大学计算机控制系统期末考试试卷,山东科技大学 计算机操作系统试题b...
  12. 利用telemetry进行权限维持
  13. 微信点餐系统html,SpringBoot实战——微信点餐系统(示例代码)
  14. python判断手机号运营商_基于python的-使用正则表达式验证手机号并匹配运营商和所述地域...
  15. 《需求工程——软件建模与分析》阅读笔记3
  16. 我爱无人机网 FH-0A编程编队无人机怎么样?使用什么语言?
  17. DHCP地址池耗尽攻击
  18. 服务器端配置jupyter notebook以及本地打不开的解决办
  19. 论文浅尝 | KM-BART:用于视觉常识生成的知识增强多模态BART
  20. Python编程从入门到实践 第十章:文件和异常 练习答案记录

热门文章

  1. MATLAB实现2psk,2dpsk调制解调
  2. 图灵图书每满100减50
  3. 给予奉贤区科技小巨人企业扶持额度40万元
  4. android实时识别,Android-中国象棋-实时识别-实时AI
  5. 基于IPv6的Windows 3389端口远程桌面使用方法,从此告别第三方远程控制软件
  6. RPC 服务器不可用。 (异常来自 HRESULT:0x800706BA)
  7. chrome 如何设置Google英文搜索
  8. 裸奔系列之博科SAN交换机(2)---博科SAN交换机接入(登陆)
  9. 网络协议 P2p 学习 - Shareaza
  10. PHP 调用第三方API接口 、带参数跳转PHP