remove_downloads.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. """Remove all downloads.
  2. This script deletes all downloaded and unzipped files. It is
  3. useful for testing purposes. Needs to be updated with the directory
  4. structure or maybe can be deleted altogether later.
  5. """
  6. import os
  7. # import click
  8. from faostat_data_primap.helper.definitions import downloaded_data_path
  9. def run():
  10. """
  11. Delete all downloaded files for all domains and all releases
  12. """
  13. domains = [
  14. d
  15. for d in os.listdir(downloaded_data_path)
  16. if os.path.isdir(downloaded_data_path / d)
  17. ]
  18. for domain in domains:
  19. path_to_releases = downloaded_data_path / domain
  20. releases = [
  21. d
  22. for d in os.listdir(path_to_releases)
  23. if os.path.isdir(path_to_releases / d)
  24. ]
  25. for release in releases:
  26. path_to_files = downloaded_data_path / domain / release
  27. files_to_delete = os.listdir(path_to_files)
  28. for file in files_to_delete:
  29. path_to_file = path_to_files / file
  30. os.remove(path_to_file)
  31. if __name__ == "__main__":
  32. run()