当前位置: 首页 > 知识库问答 >
问题:

无法在Azure数据湖中递归删除文件夹

吕博耘
2023-03-14

我想删除Azure Data Lake中的一个文件夹。该文件夹包含子文件夹和文件。这就是我尝试过的:

DataLakeServiceClient dataLakeServiceClient = new DataLakeServiceClientBuilder()
        .endpoint("https://aiops3e1fb6dcf0fef5.dfs.core.windows.net")
        .credential(new DefaultAzureCredentialBuilder().build())
        .buildClient();
delete(dataLakeServiceClient);
DataLakeFileSystemClient core = dataLakeServiceClient.getFileSystemClient("core");

String toDelete = "2022/01/25/09/30/";
System.out.println(core.getFileClient(toDelete).exists()); // prints true

DataLakeDirectoryClient directoryClient = core.getDirectoryClient(toDelete);
directoryClient.deleteWithResponse(true, null, null, Context.NONE);

它给了我以下错误:

共有1个答案

靳彦
2023-03-14

删除尾随的/修复了问题:

String toDelete = "2022/01/25/09/30";

现在它可以(递归地)删除文件夹了

注意:如果路径为/2022/01/25/09/30(开始时为正斜杠),则也会失败。

 类似资料:
  • 问题内容: 我在删除空目录时遇到问题。这是我的代码: 参数是我要传递需要完成工作的目录的位置。该目录如下所示: 请注意,以上所有文件夹均为空。当我运行该脚本的文件夹,单独被删除!但是,文件夹,并不会被删除,即使它们是空文件夹。 编辑: 我得到的例外是: 我在哪里弄错了? 问题答案: 尝试:

  • 我有一个链表定义为 我希望递归地遍历我的链表,删除具有指定数据类型的节点(并正确地重新加入节点)。我找到了迭代的方法,但我一直在努力递归。到目前为止,我得到的是: 基本上,我的策略是确定头部是否有数据。如果是这样,我就用下一个节点替换头部。问题是else语句,我知道我必须“移动”到下一个节点。我不仅要转到下一个节点,还要确保它是LinkedList格式的,这样我才能正确使用头部。我不知道如何在不删

  • 本文向大家介绍Lua中实现递归删除一个文件夹,包括了Lua中实现递归删除一个文件夹的使用技巧和注意事项,需要的朋友参考一下 在使用 quick-cocos2d-x 做项目热更新的时候,我需要建立临时文件夹以保存下载的更新包。在更新完成后,我需要删除这些临时文件和文件夹。 cocos2d-x 和 quick-cocos2d-x 都没有提供删除文件夹功能。我做了如下2个尝试: 1. 使用C++ 在 c

  • 本文向大家介绍php递归删除目录与文件的方法,包括了php递归删除目录与文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php递归删除目录与文件的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的PHP程序设计有所帮助。

  • 本文向大家介绍php递归删除指定文件夹的方法小结,包括了php递归删除指定文件夹的方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例总结了两种php递归删除指定文件夹的方法。分享给大家供大家参考。具体如下: 方法一: 方法二: 希望本文所述对大家的php程序设计有所帮助。

  • 本文向大家介绍Python实现递归遍历文件夹并删除文件,包括了Python实现递归遍历文件夹并删除文件的使用技巧和注意事项,需要的朋友参考一下 思路: 遍历文件夹下面的文件夹 如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除) 删除此文件夹 如果文件夹名称不等于".svn",则递归上面的方法 Python的实现 代码 要点: Walk在os模块下