首页 > 解决方案 > 如何重命名在共享存储中创建的文件夹?

问题描述

我的应用程序在共享存储(DCIM/ 和 Pictures/ 目录)中创建文件夹,我希望以后能够重命名这些文件夹。

我使用 MediaStore 保存图像,文件夹是自动创建的。

如果文件夹不存在,Android Q(及更高版本)已经负责创建文件夹。该示例经过硬编码以输出到 DCIM文件夹。如果您需要一个子文件夹,则将子文件夹名称附加为下一个:

final String relativeLocation = Environment.DIRECTORY_DCIM + File.separator + “YourSubforderName”;

https://stackoverflow.com/a/56990305/10226383

我似乎不知道该怎么做,即使使用范围存储也可以,我需要使用 MediaStore 还是 SAF?

我知道在更改范围存储之前,您可以这样做:

File oldfolder = new File("path of the old folder","old name");
File newfolder = new File("path of the new folder","new name");
oldfolder.renameTo(newfolder);

如果有人能指出我正确的方向,我将不胜感激!

标签: androidkotlinmediastorescoped-storage

解决方案


推荐阅读