jupyter-storage-explorer-abfs-support
Azure Data Lake Storage support for Storage Explorer, the Jupyter Storage Explorer plugin for Azure Data Lake Storage Gen2: folders moved in one step, copies within an account on the server, empty folders.
pip install "jupyter-storage-explorer[abfs]" # the plugin and its libraries
pip install "jupyter-storage-explorer[abfs-support]" # the plugin only, with the libraries you have
Its libraries (adlfs, azure-storage-file-datalake) are not its dependencies, so that installing it never
changes those of a shared environment: the first command (or jupyter-storage-explorer-abfs-support[full]) installs
them too.
Explorers use every plugin installed, unless their plugin_options disable it: {"abfs-support": {"enabled": False}}
(see Plugins).
What it does
On storage accounts with a hierarchical namespace (Data Lake Storage Gen2), browsed with adlfs (abfs://), its
operation, AzureDataLakeGen2Operation, uses the Data Lake SDK with the adlfs filesystem's own account and credential:
- Moves and renames within an account in one request, however large the folder, never left half moved (adlfs alone copies then deletes file by file).
- Copies within an account by the storage itself (Copy Blob): no byte goes through the kernel. A file whose copy fails or is cancelled is deleted, never left partly copied.
- Empty folders, which adlfs alone cannot create.
Anything else (other storages, transfers between accounts, accounts without a hierarchical namespace) is left to the explorer's other operations.
Plugin options
plugin_options={"abfs-support": {...}} (in the launcher's tabs, plugin_options() in launcher.py):
StorageExplorer(
"abfs://lake@myaccount.dfs.core.windows.net/raw",
plugin_options={"abfs-support": {"concurrency": 16}},
)
| Option | Default | Meaning |
|---|---|---|
enabled |
True |
Whether explorers use the plugin. False: not even imported. |
priority |
lowest | Plugins of a higher priority come first: their operations are tried before the others'. Equal ones by key. |
concurrency |
64 |
The most files copied at once on the server (AzureDataLakeGen2Operation's concurrency). |
AzureDataLakeGen2Operation
The plugin gives every explorer an AzureDataLakeGen2Operation, made with the plugin's options. To use it in one
explorer only, disable the plugin and give the operation yourself:
from jupyter_storage_explorer_abfs_support import AzureDataLakeGen2Operation
StorageExplorer(
"abfs://lake@myaccount.dfs.core.windows.net/raw",
plugin_options={"abfs-support": {"enabled": False}},
operations=[AzureDataLakeGen2Operation(concurrency=16)],
)
| Parameter | Default | Meaning |
|---|---|---|
concurrency |
64 |
The most files copied at once: a folder's files are copied a folder at a time, at most this many at once, its folders first. |
Metadata
Release files for jupyter-storage-explorer-abfs-support 0.17.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| jupyter_storage_explorer_abfs_support-0.17.0.tar.gz | 13.0 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jupyter_storage_explorer_abfs_support-0.17.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.2 kB
Release files / jupyter_storage_explorer_abfs_support-0.17.0.tar.gz
| Download URL | jupyter_storage_explorer_abfs_support-0.17.0.tar.gz |
|---|---|
| Size | 13.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d53351da6ca97ddd5efe3c9df27b2c134196f94061df9038754474d7ed7201bf
|
|
BLAKE2b-256 checksum How to use checksums |
3c5029bedc58001bf3f9c231cb9757443deb1264f9ec0e7af298cb345d5f8a87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logRelease files / jupyter_storage_explorer_abfs_support-0.17.0-py3-none-any.whl
| Download URL | jupyter_storage_explorer_abfs_support-0.17.0-py3-none-any.whl |
|---|---|
| Size | 10.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b27d5b5c55918183220a22495edae45923082638249e173b9024f41cd988366c
|
|
BLAKE2b-256 checksum How to use checksums |
87c2ea440ebbee1b199c1d05737aff7dda47bd660b41590703514ce1ab06e63d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logSecurity for jupyter-storage-explorer-abfs-support 0.17.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for jupyter_storage_explorer_abfs_support-0.17.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.