diff --git a/caput/fileformats.py b/caput/fileformats.py index bd3e5aaf..97057b87 100644 --- a/caput/fileformats.py +++ b/caput/fileformats.py @@ -221,7 +221,7 @@ def guess_file_format(name, default=HDF5): Parameters ---------- - name : str + name : str or pathlib.Path File name. default : FileFormat or None Fallback value if format can't be guessed. Default `fileformats.HDF5`. @@ -233,6 +233,9 @@ def guess_file_format(name, default=HDF5): """ import pathlib + if isinstance(name, pathlib.Path): + name = str(name) + if name.endswith(".zarr.zip"): return Zarr if name.endswith(".zarr") or pathlib.Path(name).is_dir():