Zipowanie nie działa python

Zipowanie nie działa python
bartek164
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad rok
  • Postów:534
0

1 funkcja to pobranie sciezki, wiec po pobraniu w zmiennej directory jest string np. D:\Nowy folder\df\

Kopiuj
def getText(self):
        text, okPressed = QInputDialog.getText(self, "Get text","Your path:", QLineEdit.Normal, "")
        if okPressed and text != '':
            ui.directory = text + '\\'
def setZip(self):
        shutil.make_archive(self.directory + 'Zipphotos', 'zip', self.directory)

zrobione w pyqt5
i normalnie działało zipowanie, ale jak chce zmienić domyślną scieżkę na self.directory + 'Zipphotos.zip' to nie działa,
scieżka jest poprawna bo zipuje do poprawnego katalogu, zdj też robi w dobrym, więc funkcja getText działa poprawnie
natomiast program się włącza i zipuje bez końca powiększając rozmiar tego pliku .zip
4p.jpg

  • 4p.jpg (54 KB) - ściągnięć: 115
czysteskarpety
czysteskarpety
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
0

jak robisz to na localu to sprawdź uprawnienia do plików edycji itp


bartek164
o kurde, a co to znaczy?
bartek164
nie rozumiem o co chodzi, ale powiem tylko że działa scieżka domyślna, czyli ta co jest zapisana w directory
bartek164
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad rok
  • Postów:534
0

tutaj się jakieś czary dzieją
mam przycisk action:
python self.actiondirectory.triggered.connect(patho.getText) ## wywoluje wybranie katalogu/dziala poprawnie
mam przycisk zwykly
python self.directory_button.clicked.connect(patho.getText) ## dziala poprawnie, ale najpierw tworzy w tym miescu folder zip
co tu jest grane
0_0
przecież wywołuje te same funkcje z tego samego obiektu, nigdzie w niej poza tym nie ma zipowania

Guaz
  • Rejestracja:około 8 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Częstochowa
  • Postów:221
0

Masz linię:
shutil.make_archive(self.directory + 'Zipphotos', 'zip', self.directory)
Zapewne gdzieś ją wywołujesz nawet nieświadomie, ale dałeś tak mały wycinek kodu, że ciężko cokolwiek analizować, skąd się bierze ten błąd.


Linux Mint
Arduino / Python 3.5.2
edytowany 1x, ostatnio: Guaz
bartek164
no właśnie nie, bo jeśli podam scieżkę normalnie-wsisze 'c:....', to działa, chyba bo już mi się pomieszało
bartek164
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad rok
  • Postów:534
0

SupremeSnap.7z
no prosze, więcej

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.