Android 批量修改文件格式/文件名的骚操作

本文介绍了两种在Android设备上批量修改文件格式和文件名的方法:一是利用shell脚本,适用于所有Android版本,简单易行但可能需要额外应用支持;二是通过DocumentFile API,适用于Android 10及以上版本,需要特定权限,但可以在自己的APP中实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有时候可能会遇到需要批量修改文件格式的需求,但百度了很久都没有找到相关的应用什么的,于是学过两天 Android 的我想自己去弄一个 APP 来实现这个需求。
Screenshot_1630506223.png
在这里插入图片描述

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管理器)

Screenshot_20210901_235015.jpg

说说这种方法的优劣

  1. 优点,没有涉及太多代码知识,其中的 shell 脚本也只有一个 for 循环,代码也很容易修改成符合相应需求的代码,可以说是 0 负担解决需求,而且不同版本的 Android 只要能够执行脚本文件就能够做到批量修改,兼容性强
  2. 缺点,缺点就很明显,需要下载应用(你又不知道这个应用有没有风险,可能有广告,也不会有人专门为了批处理文件去写个APP,除非是你个人开发)

2. 使用 DocumentFile 批量修改文件格式/文件名

这个方法才是符合文章主题的方法,自己写一个 APP 来实现这个需求。

在前面说过,脚本文件才是我第一个成功的方案,在此之前我一直都视图用 ja

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值