zwei Dateien in ein Zipfile schreiben
Verfasst: Montag 1. April 2019, 08:57
Hallo liebe Forumsmitglieder,
ich nutze das zipfile Modul und möchte zwei Dateien in ein neu erstelltes Zipfile schreiben.
Das ganze funktioniert auch ganz gut, dass Problem ist nur, dass eins der beiden Files mit dem kompletten Pfad in das Zipfile
geschrieben wird.
Das txt File wird ordentlich in die Datei geschrieben, das xml File mit der Struktur xml/daten/xml_file.
Wie bekomme ich das xml File in die erste Ebene?
Danke Euch!
ich nutze das zipfile Modul und möchte zwei Dateien in ein neu erstelltes Zipfile schreiben.
Das ganze funktioniert auch ganz gut, dass Problem ist nur, dass eins der beiden Files mit dem kompletten Pfad in das Zipfile
geschrieben wird.
Code: Alles auswählen
def zip(import_original):
original_del_txt = import_original[:-4]
zip_filename = "ready_" + original_del_txt + ".zip"
zip_daten_pfad = Path("xml/daten/")
zip_speicher_name = zip_daten_pfad / zip_filename
zipfile_erstellen = zipfile.ZipFile(zip_speicher_name, 'w', zipfile.ZIP_DEFLATED)
txt_file = "ready_" + import_original
xml_file = zip_xml_name()
zipfile_erstellen.write(txt_file)
zipfile_erstellen.write(xml_file)
def zip_xml_name():
haupt_pfad = Path("xml/daten/")
xml_name_file = haupt_pfad / "zipfile_name.txt"
daten_pfad = Path("xml/daten/")
with open(xml_name_file, "r", encoding="utf-8") as filename_import:
eingabe = csv.reader(filename_import, delimiter="\t")
for zaehler, zeile in enumerate(eingabe):
if zaehler == 0:
xml_file_name = daten_pfad / zeile[0]
return(xml_file_name)
zip(import_original)
Wie bekomme ich das xml File in die erste Ebene?
Danke Euch!