> ## Documentation Index
> Fetch the complete documentation index at: https://developer.box.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Permanently Delete Folder

export const MultiRelatedLinks = ({sections = []}) => {
  if (!sections || sections.length === 0) {
    return null;
  }
  return <div className="space-y-8">
      {sections.map((section, index) => <RelatedLinks key={index} title={section.title} items={section.items} />)}
    </div>;
};

export const RelatedLinks = ({title, items = []}) => {
  const getBadgeClass = badge => {
    if (!badge) return "badge-default";
    const badgeType = badge.toLowerCase().replace(/\s+/g, "-");
    return `badge-${badge === "ガイド" ? "guide" : badgeType}`;
  };
  if (!items || items.length === 0) {
    return null;
  }
  return <div className="my-8">
      {}
      <h3 className="text-sm font-bold uppercase tracking-wider mb-4">{title}</h3>

      {}
      <div className="flex flex-col gap-3">
        {items.map((item, index) => <a key={index} href={item.href} className="py-2 px-3 rounded related_link hover:bg-[#f2f2f2] dark:hover:bg-[#111827] flex items-center gap-3 group no-underline hover:no-underline border-b-0">
            {}
            <span className={`px-2 py-1 rounded-full text-xs font-semibold uppercase tracking-wide flex-shrink-0 ${getBadgeClass(item.badge)}`}>
              {item.badge}
            </span>

            {}
            <span className="text-base">{item.label}</span>
          </a>)}
      </div>
    </div>;
};

Once a folder has been moved to the trash, it will stay in the trash for 30
days by default before being purged. Administrators of Business or
Enterprise accounts can alter the purge window. If you wish to permanently
delete the folder from the trash before the purge window expires, make a
`DELETE` request to `/folders/:folder_id/trash` using the trashed folder's `ID`
.

<CodeGroup>
  ```sh cURL theme={null}
  curl -i -X DELETE "https://api.box.com/2.0/folders/4353455/trash" \
       -H "authorization: Bearer <ACCESS_TOKEN>"
  ```

  ```typescript Node/TypeScript v10 theme={null}
  await client.trashedFolders.deleteTrashedFolderById(folder.id);
  ```

  ```python Python v10 theme={null}
  client.trashed_folders.delete_trashed_folder_by_id(folder.id)
  ```

  ```cs .NET v10 theme={null}
  await client.TrashedFolders.DeleteTrashedFolderByIdAsync(folderId: folder.Id);
  ```

  ```swift Swift v10 theme={null}
  try await client.trashedFolders.deleteTrashedFolderById(folderId: folder.id)
  ```

  ```java Java v10 theme={null}
  client.getTrashedFolders().deleteTrashedFolderById(folder.getId())
  ```

  ```java Java v5 theme={null}
  String folder = "123456";
  BoxTrash trash = new BoxTrash(api);
  trash.deleteFolder(folderID);
  ```

  ```python Python v4 theme={null}
  folder = client.folder(folder_id='22222')
  client.trash().permanently_delete_item(folder)
  print('The folder was deleted from trash!')
  ```

  ```cs .NET v6 theme={null}
  await client.FoldersManager.PurgeTrashedFolderAsync("22222");
  ```

  ```javascript Node v4 theme={null}
  client.folders.deletePermanently('22222')
  	.then(() => {
  		// deletion succeeded — no value returned
  	});
  ```
</CodeGroup>

<RelatedLinks
  title="RELATED RESOURCES"
  items={[
{ label: translate("Folders"), href: "/guides/folders/index", badge: "GUIDE" }
]}
/>
