Problem zipFile-Erstellung mit shutil
Verfasst: Mittwoch 15. Juni 2022, 15:06
# Package imports
import zipfile
from zipfile import ZipFile
import shutil
import subprocess
import os
from tkinter import filedialog
from tkinter import ttk
from tkinter import messagebox
from tkinter import *
from tkinter.filedialog import askopenfilenames
#
# anderer Code
#
def button_create_sel(self):
""" Creates a Zip-File from a folder """
# filename = "compressed"
format = "zip"
open_file = filedialog.askdirectory() # Returns opened path as str
# print(open_file)
path, filename = os.path.split(open_file)
print (filename)
print (path)
shutil.make_archive(filename, "zip", path)
Hallo zusammen,
ich habe folgendes Problem und freue mich über Antworten.
Ich habe eine GUI mit tkinter (Spyder 5.1.5) erstellt, möchte, dass ich mit einem Button einen Ordner auswählen kann, den ich dann im gleichen Ordnerpfad und mit gleichem Ordnernamen + ".zip"
ein Zip-Ordner erstellt. Das Programm läuft zwar, aber:
- der Zip-Ordner wird im Verzeichnis, in dem das *.py Programm läuft, abgespeichert und
- der Zip-Ordner wird vollgemüllt, obwohl ich zu Testzwecken nur ein Bild in dem zu "zippenden" Ordner hinterlegt hatte.
- Abbruch des Programmes über Dateimanager.
Ich bin nicht sehr erfahren und habe im Forum nichts darüber gefunden.
Über Rückmeldungen freue ich mich, vielen Dank schon im Voraus.
Grüße,
Alex
import zipfile
from zipfile import ZipFile
import shutil
import subprocess
import os
from tkinter import filedialog
from tkinter import ttk
from tkinter import messagebox
from tkinter import *
from tkinter.filedialog import askopenfilenames
#
# anderer Code
#
def button_create_sel(self):
""" Creates a Zip-File from a folder """
# filename = "compressed"
format = "zip"
open_file = filedialog.askdirectory() # Returns opened path as str
# print(open_file)
path, filename = os.path.split(open_file)
print (filename)
print (path)
shutil.make_archive(filename, "zip", path)
Hallo zusammen,
ich habe folgendes Problem und freue mich über Antworten.
Ich habe eine GUI mit tkinter (Spyder 5.1.5) erstellt, möchte, dass ich mit einem Button einen Ordner auswählen kann, den ich dann im gleichen Ordnerpfad und mit gleichem Ordnernamen + ".zip"
ein Zip-Ordner erstellt. Das Programm läuft zwar, aber:
- der Zip-Ordner wird im Verzeichnis, in dem das *.py Programm läuft, abgespeichert und
- der Zip-Ordner wird vollgemüllt, obwohl ich zu Testzwecken nur ein Bild in dem zu "zippenden" Ordner hinterlegt hatte.
- Abbruch des Programmes über Dateimanager.
Ich bin nicht sehr erfahren und habe im Forum nichts darüber gefunden.
Über Rückmeldungen freue ich mich, vielen Dank schon im Voraus.
Grüße,
Alex