Domanda Piccolo check al mio codice

[email protected]

Utente Bronze
16 Marzo 2020
44
16
1
27
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]")
 
U

Utente cancellato 274325

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);