(shell版)批量自动重命名文件中文转英文



我的个人小站开始发布啦,欢迎来逛逛:http://martinhan.site


android开发切图都是中文名称怎么办?例如:主页.png,背景.png  一些中文的资源文件想导入项目里需要一个一个的重命名。

先给大家看下效果,


以上图片是处理前的

以下图片是处理过程


以下是处理结果






最近在做android开发的时候,切得图片全都是这样的,而且都是三套图,没套图如果手动改需要花不少时间。而且最坑的是忽然有一套图说切错了,又重新发过来一遍,怎么办难不成我又要一个一个都重新改了。那我们一天就别干别的了。


那么重点,今天给大家一个小脚本,目的是递归的将中文文件转成英文,以下划线来连接。

例:主页.png  ->  zhu_ye.png


因为切的图都是中文,所以我也懒得改,自己写一个自动的脚本,那么首先呢需要一个命令,这个命令可以将中文转换为拼音。然后思路就是我们写一个递归的小脚本遍历目录,并且将中文文件名利用 mv 命令重命名为英文。

思路大概就讲到这里,做这件事儿需要的工具。

1.ruby环境(作者是在找不到什么好的转换的库,所以用这个)

2.linux环境,因为我的脚本是跑在linux上的

3.ch2py工具,这个其实就是ruby的gem安装的一个库


有了以上三点就可以跑脚本啦

安装流程,

1.首先安装ruby,

(1)ubuntu 

sudo apt-get install ruby-full # Debian 或 Ubuntu 系统

(2)redhat /centos

sudo yum install ruby    # CentOS, Fedora, 或 RHEL 系统

(3)mac

brew install ruby

校验安装的成不成功,

ruby -v   会打印出ruby的版本


2.安装ch2py工具


sudo gem install chinese_pinyin


利用gem工具安装chinese_pinyin

安装完成后校验成功:

ch2py -h 

我们测试一下这个ch2py工具从中文转英文

$ ch2py 中文
zhong wen

3.运行我的脚本,


./pinyin.sh



假设在~/filedir/目录下有如下:



这里只是三张图片,如果图片有30张,那么我们每个更改将会耗费很多时间,程序员应该专注于我们的事情,而不是这种无聊的事情。


以下是处理过程(文章开头发过)



好啦到此就结束了。

源码下载地址:下载地址

https://github.com/MartinHan01/developer_utils/blob/master/pinyin.sh





**我的个人小站开始发布啦,欢迎来逛逛:< http://martinhan.site >**
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: shell脚本可以用来批量处理文件,可以通过编写脚本来实现自动化处理。例如,可以编写一个脚本批量重命名文件批量复制文件批量删除文件等等。使用shell脚本可以提高工作效率,减少手动操作的时间和错误率。 ### 回答2: Shell脚本是一种可以在Unix和类Unix系统下自动化执行任务的脚本语言。通过编写几行简单的代码,可以使Shell脚本处理大量数据文件变得十分便捷和高效。 在Shell脚本中,可以使用各种命令行工具来遍历文件夹、搜索指定类型的文件、对文件进行复制、移动、重命名、删除等操作。 例如,我们可以使用find命令来查找满足某些条件的文件,如: ``` find /path/to/directory -type f -name "*.txt" ``` 这将会在指定路径下查找所有扩展为.txt的文件。 然后,我们可以使用for循环来对这些文件进行批处理操作,如: ``` for file in $(find /path/to/directory -type f -name "*.txt") do # 在这里进行需要的处理操作 done ``` 在循环中,我们可以使用各种命令来处理文件,如sed、awk、grep等,对文件进行搜索、替换等操作。 另外,Shell脚本还可以通过管道(|)来将多个命令连接起来,形成更复杂的处理流程,如: ``` find /path/to/directory -type f -name "*.txt" | xargs sed -i 's/old_text/new_text/g' ``` 这将会在指定路径下查找所有扩展为.txt的文件,并将其中的字符串"old_text"替换为"new_text"。 总之,Shell脚本可以帮助我们快速而方便地处理大量文件,提高工作效率,适用于各种自动化任务。 ### 回答3: Shell脚本是Linux下最常用的编程语言之一,它非常适合用于批量处理文件。在Linux系统中,我们经常需要对一批文件进行操作,如重命名文件、复制文件、搜索文件等,而Shell脚本可以自动化地完成这些操作。 Shell脚本的语法类似于其他编程语言,包括变量、函数、条件语句、循环语句等,它们都可以用来批量处理文件。 首先,我们需要明确需要批量处理的文件的位置和类型,比如当前目录下的所有txt文件。我们可以使用通配符*来表示所有的文件,也可以使用find命令来查找指定类型的文件。 接下来,我们可以使用循环语句来对每个文件进行操作。比如,我们可以使用for循环来遍历所有的文件,然后对每个文件进行操作,如重命名文件。 在Shell脚本中,我们可以使用特定的命令来执行各种操作,比如cp命令可以用来复制文件,mv命令可以用来重命名或移动文件,grep命令可以用来搜索文件内容等。 此外,Shell脚本还支持各种条件判断语句,我们可以使用if语句来根据不同的条件执行不同的操作。如果我们要执行复杂的操作,可以将它们封装成函数,这样可以提高代码重用性和可维护性。 总的来说,使用Shell脚本批量处理文件非常方便和高效,如果您经常需要进行这样的操作,我们强烈建议您学习一下Shell脚本编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值