diff --git a/zarrs/src/array/storage_transformer/chunk_manifest_json/chunk_manifest_storage_transformer.rs b/zarrs/src/array/storage_transformer/chunk_manifest_json/chunk_manifest_storage_transformer.rs index f05d4ed3..d98a097f 100644 --- a/zarrs/src/array/storage_transformer/chunk_manifest_json/chunk_manifest_storage_transformer.rs +++ b/zarrs/src/array/storage_transformer/chunk_manifest_json/chunk_manifest_storage_transformer.rs @@ -197,7 +197,10 @@ struct ChunkManifestJsonImplStorageTransformer { impl ChunkManifestJsonImplStorageTransformer { fn key_to_manifest_value(&self, key: &StoreKey) -> Option<&ChunkManifestValue> { - let root = strip_root_prefix(self.path.as_str()); + let mut root = strip_root_prefix(self.path.as_str()); + if cfg!(windows) { + root = root.replace('\\', "/"); + } let relative_key = key .as_str() .strip_prefix(&root)