<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Delete a directory in DBFS recursively from Azure in Data Engineering</title>
    <link>https://community.databricks.com/t5/data-engineering/delete-a-directory-in-dbfs-recursively-from-azure/m-p/122154#M46677</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/170452"&gt;@Yannic&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Azure Blob Storage doesn't have true directories - it simulates them through blob naming conventions,&lt;BR /&gt;which can cause issues with recursive deletion operations.&lt;/P&gt;&lt;P&gt;Try below one.&amp;nbsp;Delete Files First, Then Directory&lt;/P&gt;&lt;LI-CODE lang="python"&gt;def delete_directory_recursive(path):
    try:
        # First, list all files and subdirectories
        files = dbutils.fs.ls(path)
        
        for file_info in files:
            if file_info.isDir():
                # Recursively delete subdirectories
                delete_directory_recursive(file_info.path)
            else:
                # Delete individual files
                dbutils.fs.rm(file_info.path)
        
        # Finally, delete the empty directory
        dbutils.fs.rm(path)
        print(f"Successfully deleted: {path}")
        
    except Exception as e:
        print(f"Error deleting {path}: {str(e)}")

# Usage
delete_directory_recursive("/mnt/data/to/delete")&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 18 Jun 2025 17:02:35 GMT</pubDate>
    <dc:creator>lingareddy_Alva</dc:creator>
    <dc:date>2025-06-18T17:02:35Z</dc:date>
    <item>
      <title>Delete a directory in DBFS recursively from Azure</title>
      <link>https://community.databricks.com/t5/data-engineering/delete-a-directory-in-dbfs-recursively-from-azure/m-p/122112#M46659</link>
      <description>&lt;P&gt;I have an Azure storage mounted to DBFS. I want to delete a directory inside recursively. I tried both,&lt;/P&gt;&lt;LI-CODE lang="python"&gt;dbutils.fs.rm(f"/mnt/data/to/delete", True)&lt;/LI-CODE&gt;&lt;P&gt;and&lt;/P&gt;&lt;LI-CODE lang="python"&gt;%fs rm -r /mnt/data/to/delete&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;In both cases I get the following exception:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;AzureException: hadoop_azure_shaded.com.microsoft.azure.storage.StorageException: This operation is not permitted on a non-empty directory.
Caused by: StorageException: This operation is not permitted on a non-empty directory.&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;How can I delete a directory recursively?&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jun 2025 11:22:27 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/delete-a-directory-in-dbfs-recursively-from-azure/m-p/122112#M46659</guid>
      <dc:creator>Yannic</dc:creator>
      <dc:date>2025-06-18T11:22:27Z</dc:date>
    </item>
    <item>
      <title>Re: Delete a directory in DBFS recursively from Azure</title>
      <link>https://community.databricks.com/t5/data-engineering/delete-a-directory-in-dbfs-recursively-from-azure/m-p/122154#M46677</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.databricks.com/t5/user/viewprofilepage/user-id/170452"&gt;@Yannic&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Azure Blob Storage doesn't have true directories - it simulates them through blob naming conventions,&lt;BR /&gt;which can cause issues with recursive deletion operations.&lt;/P&gt;&lt;P&gt;Try below one.&amp;nbsp;Delete Files First, Then Directory&lt;/P&gt;&lt;LI-CODE lang="python"&gt;def delete_directory_recursive(path):
    try:
        # First, list all files and subdirectories
        files = dbutils.fs.ls(path)
        
        for file_info in files:
            if file_info.isDir():
                # Recursively delete subdirectories
                delete_directory_recursive(file_info.path)
            else:
                # Delete individual files
                dbutils.fs.rm(file_info.path)
        
        # Finally, delete the empty directory
        dbutils.fs.rm(path)
        print(f"Successfully deleted: {path}")
        
    except Exception as e:
        print(f"Error deleting {path}: {str(e)}")

# Usage
delete_directory_recursive("/mnt/data/to/delete")&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jun 2025 17:02:35 GMT</pubDate>
      <guid>https://community.databricks.com/t5/data-engineering/delete-a-directory-in-dbfs-recursively-from-azure/m-p/122154#M46677</guid>
      <dc:creator>lingareddy_Alva</dc:creator>
      <dc:date>2025-06-18T17:02:35Z</dc:date>
    </item>
  </channel>
</rss>

