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]")