Browse Source

[DATALAD] Recorded changes

Daniel Busch 3 months ago
parent
commit
5338838d7e
1 changed files with 7 additions and 1 deletions
  1. 7 1
      src/faostat_data_primap/download.py

+ 7 - 1
src/faostat_data_primap/download.py

@@ -289,13 +289,19 @@ def unzip_file(local_filename: pathlib.Path) -> list[str]:
                 for file_info in zip_file.infolist():
                     extracted_file_path = local_filename.parent / file_info.filename
 
-                    if extracted_file_path.exists():
+                    if (
+                        extracted_file_path.exists()
+                        and not extracted_file_path.is_symlink()
+                    ):
                         print(
                             f"File '{file_info.filename}' already exists. "
                             f"Skipping extraction."
                         )
                     else:
                         print(f"Extracting '{file_info.filename}'...")
+                        file_to_unzip_path = local_filename.parent / file_info.filename
+                        print(file_to_unzip_path)
+                        os.remove(file_to_unzip_path)
                         zip_file.extract(file_info, local_filename.parent)
                         unzipped_files.append(local_filename.name)