瀏覽代碼

[DATALAD] Recorded changes

Daniel Busch 3 月之前
父節點
當前提交
5338838d7e
共有 1 個文件被更改,包括 7 次插入1 次删除
  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():
                 for file_info in zip_file.infolist():
                     extracted_file_path = local_filename.parent / file_info.filename
                     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(
                         print(
                             f"File '{file_info.filename}' already exists. "
                             f"File '{file_info.filename}' already exists. "
                             f"Skipping extraction."
                             f"Skipping extraction."
                         )
                         )
                     else:
                     else:
                         print(f"Extracting '{file_info.filename}'...")
                         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)
                         zip_file.extract(file_info, local_filename.parent)
                         unzipped_files.append(local_filename.name)
                         unzipped_files.append(local_filename.name)