如何在文件管理器中删除SD卡中的文件夹?

43

我通过在模拟器中运行Android应用程序来在sdcard(Eclipse)中创建了几个文件夹。现在我想要删除我在sdcard上创建的这些文件夹。

我可以删除文件夹中的文件,但不能删除sdcard上的文件夹本身。

我该怎么做?是否有一种方法可以删除文件夹?

6个回答

82
使用adb命令可以删除文件夹。

点击运行 -> CMD-> 输入adb shell --> 输入cd sdcard -> 输入rmdir {dirname}

注意:确保您的目录为空。

对于非空目录,请使用以下命令。

点击运行 -> CMD-> 输入adb shell --> 输入cd sdcard -> 输入rm -r {dirname}


1
好的,谢谢。这个方法在某种程度上可以正常工作!但我收到了一条消息,说“rmdir无法删除SyncFiles,因为目录不为空”。你能帮忙吗?(“SyncFiles”是我的SD卡上的文件夹名称) - Rizwan Sohaib

38

来自Brijesh Thakur的答案非常有帮助。

我刚试过这个方法,在某种程度上对我来说很有效。但需要注意的是,如果您的目录包含任何文件,则rmdir命令将无法工作。您必须使用rm -r命令。

为了使初学者更容易理解,我将详细说明该过程:

  1. 首先,您需要找到adb文件夹,我的在D:\Android SDK\platform-tools>中。

  2. 现在,在命令提示符中执行adb shell命令:

  3. D:\Android SDK\platform-tools>adb shell
    
  4. 会出现一个井号(#)符号或美元符号($),然后输入以下命令:

  5. # cd sdcard
    
    现在您位于设备的sdcard中。如果您的文件夹是子文件夹,则可以使用cd命令进一步定位其父文件夹。最后,按如下所示使用rm -r命令递归地删除文件夹。这将删除文件夹中的所有文件和目录。
    # rm -r FolderName
    
    请注意,如果您想删除单个文件,只需使用 rm 命令,然后加上文件名(可能带有扩展名)。如果要删除的目录为空,则可以使用 rmdir 命令。

如果文件夹名称包含空格,则必须使用反斜杠进行转义,例如:folder\ with\ spaces - Janeks Bergs
你知道如何在批处理文件中使用“su”吗?我尝试了adb shell "su -c rm -r -f THE_PATH",但它抱怨“-r”无效。 - android developer

12

通过使用adb shell命令以及rm命令,您可以删除(包括非空和空的)文件夹。

click Run -- > CMD--> type adb shell --> cd sdcard --> rm -r {dirname}

9
我们可以用以下单个命令行完成它:
adb shell rm -r sdcard/<dirname>

0
  1. 重新挂载SD卡以获得读写权限: adb shell mount -o remount,rw /

  2. 进入adb shell: adb shell

  3. 删除所需文件: rm -r /sdcard/file_name

这样做会更好。


0

如果你想删除安卓文件系统中的所有内容,你需要从adb获取它的存储名称!

# adb shell echo $EXTERNAL_STORAGE

它将为您提供所有内容存储的路径!它会在命令行中打印存储名称,在某些设备上是/sdcard,在其他设备上则是/storage/emulated/legacy等。 现在如果您想要删除其中的所有内容,您需要

# adb shell rm -r /sdcard/

注意:对于所有设备来说,/sdcard/并不相同,对于某些设备可能是/storage/emulated/legacy/

警告:它将删除您文件管理器中除“android”文件夹以外的所有文件夹。

现在,如果您想要删除该文件管理器中的特定文件夹

# adb shell rm -r /sdcard/FolderName

你可能想要补充说明,只需执行“adb shell”命令即可更轻松地进行控制,这样你就可以切换目录并查看其中的内容。 - Mathijs Segers

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接