Domanda Piccolo check al mio codice

[email protected]

Utente Bronze
16 Marzo 2020
43
1
21
Salve, ho creato un semplice script che fa il lavoro di un "winrar a riga di comando", quindi crea, apre o sposta file in un .zip, la terza opzione che ho inserito mi da un errore sui permessi (Su windows, su linux non so) avete consigli? Vi allego lo script
Messaggio unito automaticamente:

Python:
import zipfile
import os
from pyfiglet import figlet_format
import pyfiglet
from rich.console import Console

console = Console()

asci = pyfiglet.figlet_format("K3Zip", 'slant')
console.print(f"[yellow]{asci}[yellow]")

console.print("[yellow]1.[/yellow] [blue]Crea un nuovo archivio[/blue]")
console.print("[yellow]2.[/yellow] [blue]Apri un archivio esistente[/blue]")
console.print("[yellow]3.[/yellow] [blue]Inserisci un file in un archivio esistente\n[/blue]")

scelta = int(input("Inserisci un'opzione: "))

try:
    if(scelta == 1):
        percorso = str(input("Inserisci il percorso dove creare l'archivio: "))
        archivio = zipfile.ZipFile(percorso, "w")
        archivio.close()
except PermissionError as error:
    console.print("[red]Amico, hai sbagliato qualcosa :/ {error}[/red]")

try:
    if(scelta == 2):
        percorso_2 = str(input("Inserisci il percorso dov'è presente l'archivio: "))
        cartella_estrazione = input("Inserisci il percorso della cartella per l'estrazione: ")
        archivio_2 = zipfile.ZipFile(percorso_2)
        archivio_2.extractall(cartella_estrazione)
except FileNotFoundError as error:
    console.print("[red]Amico, hai sbagliato qualcosa :/ {error}[/red]")

try:
    if(scelta == 3):
        percorso_3 = input("Inserisci il percorso del file .zip esistente: ")
        percorso_files = input("Inserisci il percorso dov'è presente il file da aggiungere: ")
        os.chdir, bytes((percorso_files in percorso_3))
        files = input("Inserisci il nome del file: ")
        archivio_3 = zipfile.ZipFile(percorso_3, 'a')
        archivio_3.write(files, compress_type = zipfile.ZIP_DEFLATED)
        archivio_3.close()
except FileNotFoundError as error:
    console.print("[red]Amico, hai sbagliato qualcosa :/ {error}[/red]")
 

FuckSociety

Utente Silver
6 Febbraio 2021
140
49
52
Salve, ho creato un semplice script che fa il lavoro di un "winrar a riga di comando", quindi crea, apre o sposta file in un .zip, la terza opzione che ho inserito mi da un errore sui permessi (Su windows, su linux non so) avete consigli? Vi allego lo script
Messaggio unito automaticamente:

Python:
import zipfile
import os
from pyfiglet import figlet_format
import pyfiglet
from rich.console import Console

console = Console()

asci = pyfiglet.figlet_format("K3Zip", 'slant')
console.print(f"[yellow]{asci}[yellow]")

console.print("[yellow]1.[/yellow] [blue]Crea un nuovo archivio[/blue]")
console.print("[yellow]2.[/yellow] [blue]Apri un archivio esistente[/blue]")
console.print("[yellow]3.[/yellow] [blue]Inserisci un file in un archivio esistente\n[/blue]")

scelta = int(input("Inserisci un'opzione: "))

try:
    if(scelta == 1):
        percorso = str(input("Inserisci il percorso dove creare l'archivio: "))
        archivio = zipfile.ZipFile(percorso, "w")
        archivio.close()
except PermissionError as error:
    console.print("[red]Amico, hai sbagliato qualcosa :/ {error}[/red]")

try:
    if(scelta == 2):
        percorso_2 = str(input("Inserisci il percorso dov'è presente l'archivio: "))
        cartella_estrazione = input("Inserisci il percorso della cartella per l'estrazione: ")
        archivio_2 = zipfile.ZipFile(percorso_2)
        archivio_2.extractall(cartella_estrazione)
except FileNotFoundError as error:
    console.print("[red]Amico, hai sbagliato qualcosa :/ {error}[/red]")

try:
    if(scelta == 3):
        percorso_3 = input("Inserisci il percorso del file .zip esistente: ")
        percorso_files = input("Inserisci il percorso dov'è presente il file da aggiungere: ")
        os.chdir, bytes((percorso_files in percorso_3))
        files = input("Inserisci il nome del file: ")
        archivio_3 = zipfile.ZipFile(percorso_3, 'a')[CODE=python]os.chdir, bytes((percorso_files in percorso_3))
archivio_3.write(files, compress_type = zipfile.ZIP_DEFLATED)
archivio_3.close()
except FileNotFoundError as error:
console.print("[red]Amico, hai sbagliato qualcosa :/ {error}[/red]")
[/CODE]
Manda anche il messaggio d'errore, credo che sbagli qui:
Python:
os.chdir, bytes((percorso_files in percorso_3))
prova a mettere
Python:
os.chdir(percorso_files);
 
Supporta Inforge con una donazione
Banner pubblicitario per Bright Data su Inforge.net azienda di vendita Proxy, Data Collector e Content Unlocker