import os

import re

import copy

import shutil

from googletrans import Translator

# 获取当前目录下所有的css文件路径

def getAllMd (file_dir):

all_whole_path_files = []

for root, dirs, files in os.walk(file_dir):

for file in files:

try:

if (file[-4:] == ".png") or (file[-4:] == ".jpg"):

file_info = [root+'/', file]

all_whole_path_files.append(file_info)

except Exception as e:

print(e)

return all_whole_path_files

# 将中文转换为英文

def getRepName(path_file):

# 暂时保留后缀

extension_name = ''

extension_name = path_file[1].split(".")[-1]

# 无后缀的文件名

path_file[1] = path_file[1][0:-len(extension_name)-1]

# 实例化翻译

translator = Translator()

tmp_en_name = translator.translate(path_file[1], dest='en').text

# 将数字和字母保存到最终的字符串中, 遇到空格则替换为中划线保存

en_name = ''

for en_name_str in tmp_en_name:

# 将大写字母转换为小写字母

en_name_str = en_name_str.lower()

# 保留小写字母

if re.match('[a-z]', en_name_str):

en_name += en_name_str

# 将空格转换为"-"

elif en_name_str == " ":

en_name += "-"

else:

pass

# 补充后缀名

path_file[1] = en_name + '.' + extension_name

return path_file

# 根据相对路径及新旧英文名 创建新文件

def createNewFile(whole_path_file, new_whole_path_file):

# 在图片的同级目录, 创建一个enName的文件夹

if os.path.exists(whole_path_file[0] + "./enName/"):

pass

else:

os.makedirs(whole_path_file[0]+ "./enName/")

# 拷贝创建新的文件

shutil.copyfile(whole_path_file[0]+whole_path_file[1], new_whole_path_file[0]+"./enName/"+new_whole_path_file[1])

def main():

all_whole_path_files = getAllMd('./')

for whole_path_file in all_whole_path_files:

# 获取英文名

new_whole_path_file = getRepName(copy.deepcopy(whole_path_file))

print("旧的路径和英文名:", whole_path_file, "新的路径和英文名:", new_whole_path_file)

# 根据相对路径及新旧英文名创建新文件

createNewFile(whole_path_file, new_whole_path_file)

if __name__ == '__main__':

main()

python把中文转英文_用python把图片素材中文转英文相关推荐

  1. python统计汉字个数是_使用 Python 统计中文字符的数量

    使用 Python 统计中文字符的数量 方法一,排除法 假设只有中英文字符: import string def str_count(str): '''找出字符串中的中英文.空格.数字.标点符号个数' ...

  2. python有中文无法保存_解决python3爬虫无法显示中文的问题

    解决python3爬虫无法显示中文的问题 有时候使用python从网站上爬数据的时候,如果数据里包含中文,有时候显示的却是如下所示...\xe4\xba\xba\xef\xbc\x8c\xe6...类 ...

  3. 88是python语言的整数类型_少儿Python编程_第三讲:常量变量和数据类型

    无论使用哪一种编程语言,甚至是学习数学.物理,都需要掌握常量.变量.表达式的概念和用法.本讲将带领读者进入编程世界,学习程序的基本元素. 3.1 基本数据类型 基本数据类型有数值型.布尔型和字符型.它 ...

  4. python做审计底稿视频_最新Python教学视频,每天自学俩小时,让你offer拿到手软...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  5. python获取word页数_使用Python的word文档的页数(Number of pages of a word document with Python)...

    使用Python的word文档的页数(Number of pages of a word document with Python) 有没有办法用Python有效地获得word文档(.doc,.doc ...

  6. python输出到文件乱码_解决python解析文件时输出乱码

    首先获取到json模块,encoding指定文件编码utf-8,errors报错时忽略错误,print()输出结果看看是否有问题. # -*- coding: utf-8 -*- import jso ...

  7. python保存图片到指定路径_用 Python 识别图片中的文字

    (给Python开发者加星标,提升Python技能) 来源:ZackSock 一.前言 不知道大家有没有遇到过这样的问题,就是在某个软件或者某个网页里面有一篇文章,你非常喜欢,但是不能复制.或者像百度 ...

  8. python字符串大写字母个数_【python实例】统计字符串里大写字母,小写字母的个数和非字母的个数...

    """ 给定一个以下字符串:统计大写字母的个数,小写字母的个数,非字母的个数. str1 = "ajdkkKDKEK1343KFKiriromfkfKKRIOW ...

  9. python人物关系抽取小说_用python分析小说人物关系(一)——理论篇

    1.工具介绍 jieba jieba分词,最好用的开源中文分词工具.他最主要的两个功能是分词和关键词的抽取.在这里,我们需要用他的分词功能来提取文本中的人名. gephi gephi是一个开源的复杂网 ...

  10. python中nomodulenamed怎么解决_关于 python ImportError: No module named 的问题

    今天在 centos 下安装 python setup.py install 时报错:ImportError: No module named sysconfig, 当时急着用,就顺手直接源码编译了一 ...

最新文章

  1. 安装 Ruby 和 Rails 开发环境
  2. C# DirectX编程设置全屏和PresentParameters参数
  3. caffe中通过prototxt文件查看神经网络模型结构的方法
  4. 分布式文件系统之ceph是什么?
  5. c ++产生不同的随机数_C ++程序生成随机密码
  6. 用css及jQuery实现的精美拉下菜单导航条
  7. 2021年重庆高考成绩排名查询,2021年重庆理科高考成绩排名一分一段表,重庆高考理科成绩排名查询...
  8. 复旦大学计算机a类专业,如何看待浙大A类学科39个,全国第一,录取分却比复旦、上交低?...
  9. 5.19 学习日记 活干得差不多了
  10. 数据结构之平衡二叉树C语言版
  11. python做淘宝客_python 做淘宝客程序(2)
  12. AMD显卡怎么提高帧数?AMD显卡提高fps的方法
  13. 主题:一个中专生:我在华为面试的真实经历,转http://www.javaeye.com/topic
  14. 安卓逆向 -- Xposed模块编写
  15. 分享怎么才能防止域名被劫持
  16. Linux 知:coredump
  17. C语言fgets()函数
  18. 正在检测单片机..... 玄学解决方法
  19. 2017北京林业大学「计蒜客杯」程序设计竞赛部分题解
  20. 最新版IAR9.32和注册工具

热门文章

  1. 我用飞桨做了一个菜品图像识别系统
  2. java中file系统找不到指定的路径_java.io.FileNotFoundException: (系统找不到指定的路径。)怎么处理...
  3. Linux——shell脚本的基础篇(变量定义、变量种类、变量操作)
  4. 华为云obs对象存储使用教程
  5. 【梦话区】如何解决QQ视频时别人听不到自己声音的问题——转
  6. JS验证邮箱格式、信用码、税号和注册号
  7. win10计算机无限弹网页,Win10老弹出窗口怎么回事?Win10持续闪现神秘窗口现象的解决办法...
  8. Java用递归计算1加到100
  9. Wordpress主题制作之首页
  10. Centos7做回收站功能,防止误删除