重命名 SD 卡中的文件夹

Posted

技术标签:

【中文标题】重命名 SD 卡中的文件夹【英文标题】:Rename folder in SD card 【发布时间】:2011-08-16 22:28:25 【问题描述】:

这应该是一个非常简单的任务,但我已经有一段时间没有成功...

在我的应用程序中,我在 SD 卡中创建了一个文件夹,用于存储临时 jpg 文件。由于我不希望我的应用程序在浏览手机以获取图像时显示这些临时文件,因此我试图隐藏该文件夹。因此,在创建目录后,我尝试重命名它,如下所示:

String tmppath="/sdcard/myapp/tmp";
try

//this creates a directory named TMP -->OK!
 File f=new File(tmppath); 
  if(!f.isDirectory())  
   f.mkdirs();  

//this was supposed to rename the directory to .TMP, but isn't working...

Process process=Runtime.getRuntime().exec("mv "+tmppath +" /sdcard/myapp/.tmp/");
process.waitFor();

catch(SecurityException e)


catch(IOException e)

 
catch (InterruptedException e) 


有什么想法吗?

【问题讨论】:

【参考方案1】:

您是否尝试过在 File 中使用 renameTo 方法? Here 是重命名文件或文件夹的示例。

package com.tutorialspoint;

import java.io.File;

public class FileDemo 
   public static void main(String[] args) 

      File f = null;
      File f1 = null;
      boolean bool = false;

      try      
         // create new File objects
         f = new File("C:/test.txt");
         f1 = new File("C:/testABC.txt");

         // rename file
         bool = f.renameTo(f1);

         // print
         System.out.print("File renamed? "+bool);

      catch(Exception e)
         // if any error occurs
         e.printStackTrace();
      
   

【讨论】:

@Juan 感谢您指出这一点,我已经更新了示例网址【参考方案2】:
final File F=new File("youroldpath");  
String newname="newname";  
File newfile=new File(F.getParent(),newname);  
F.renameTo(newfile);

【讨论】:

【参考方案3】:
File file = new File("your old file name");
File file2 = new File("your new file name");
boolean success = file.renameTo(file2);

【讨论】:

以上是关于重命名 SD 卡中的文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中获取存储在sd卡中的文件名

Android,SD卡中的mappstore 文件夹是啥 ?

将音频文件存储在 SD 卡中

如何从服务器下载文件并将其保存在 Android SD 卡中的特定文件夹中?

如何在新选项卡中打开时重命名保存在服务器上的pdf

esp32python运行sd卡中的程序