有时候可能会遇到需要批量修改文件格式的需求,但百度了很久都没有找到相关的应用什么的,于是学过两天 Android 的我想自己去弄一个 APP 来实现这个需求。
1. 使用 shell 脚本批量修改文件格式/文件名
第一种方法是我第一次成功的方法,因为 android 本身也是 Linux 改过来的,所以使用一点点 shell 命令应该很合理吧?而且这种方法应该无视任意版本的 Android(像 Android 1-11)都能成功,下面就简单介绍下这种方法。
shell 就是命令行,一般来说在 Linux 对单个文件我们可以使用 mv oldFileName newFileName
去修改文件名(包含文件格式),如果要批量的去修改,那么加一个循环就可以实现,代码如下
# 遍历所有 .mp4 文件
for name in *.mp4
do
# 修改文件格式,随便取个名字
mv "$name" "${name%.mp4}.myvideo"
done
然后把存放代码的文本文件后缀名修改成 .sh
,再随便找一个可以执行 .sh
(脚本文件)或者能够开启终端(如果是自己开终端的话记得 chmod 777 script.sh
修改文件权限)的应用就可以执行代码了,我使用的是 MT管理器
去执行 (酷安里面可以下一个,酷安 -> MT管理器)
说说这种方法的优劣
- 优点,没有涉及太多代码知识,其中的 shell 脚本也只有一个 for 循环,代码也很容易修改成符合相应需求的代码,可以说是 0 负担解决需求,而且不同版本的 Android 只要能够执行脚本文件就能够做到批量修改,兼容性强
- 缺点,缺点就很明显,需要下载应用(你又不知道这个应用有没有风险,可能有广告,也不会有人专门为了批处理文件去写个APP,除非是你个人开发)
2. 使用 DocumentFile 批量修改文件格式/文件名
这个方法才是符合文章主题的方法,自己写一个 APP 来实现这个需求。
在前面说过,脚本文件才是我第一个成功的方案,在此之前我一直都视图用 ja