remove_osm_file

pydriosm.utils.remove_osm_file(path_to_file, verbose=True)[source]

Remove a downloaded OpenStreetMap (OSM) data file or directory.

This function deletes a specified file or directory if it exists on disk. When verbosity is enabled, progress and completion status are printed.

Parameters:
  • path_to_file (str | pathlib.Path) – Absolute or relative path to an OSM data file or directory.

  • verbose (bool | int) – Whether to print progress messages. Defaults to True.

Returns:

None

Return type:

None

Examples:

>>> from pydriosm.utils import remove_osm_file
>>> from pyhelpers.dirs import cd

>>> pseudo_pbf_file_path = cd('tests', 'pseudo.osm.pbf')

>>> try:
...     pseudo_pbf_file_path.touch(exist_ok=True)
... except OSError:
...     print('Failed to create the file.')
... else:
...     print('File created successfully.')
File created successfully.

>>> pseudo_pbf_file_path.is_file()
True

>>> remove_osm_file(pseudo_pbf_file_path, verbose=True)
Deleting "tests/pseudo.osm.pbf" ... Done.

>>> pseudo_pbf_file_path.is_file()
False