Diferència entre revisions de la pàgina «ASIX-M3-UF3-A1.1- Solucions Gestió de fitxers i directoris»

De wikiserver
Dreceres ràpides: navegació, cerca
Línia 1: Línia 1:
 
<!---->
 
<!---->
 +
 
1. Feu un programa que actuï de manera diferent segons si existeix o no una carpeta anomenada “Temp” en un directori concret. Si no existeix, l'ha d'intentar crear. Si existeix, l'ha d’esborrar. Cada cop que es realitza una acció, cal dir si s'ha pogut dur a terme i la ruta absoluta de la carpeta processada.
 
1. Feu un programa que actuï de manera diferent segons si existeix o no una carpeta anomenada “Temp” en un directori concret. Si no existeix, l'ha d'intentar crear. Si existeix, l'ha d’esborrar. Cada cop que es realitza una acció, cal dir si s'ha pogut dur a terme i la ruta absoluta de la carpeta processada.
 
+
<source lang="python">
 
import os
 
import os
 
import shutil
 
import shutil
Línia 27: Línia 28:
 
     else:
 
     else:
 
         print(f"Ocurrió un error al crear la carpeta {folder_path}")
 
         print(f"Ocurrió un error al crear la carpeta {folder_path}")
 +
</source>

Revisió del 18:26, 13 abr 2023


1. Feu un programa que actuï de manera diferent segons si existeix o no una carpeta anomenada “Temp” en un directori concret. Si no existeix, l'ha d'intentar crear. Si existeix, l'ha d’esborrar. Cada cop que es realitza una acció, cal dir si s'ha pogut dur a terme i la ruta absoluta de la carpeta processada.

import os
import shutil

print("Ejercicio: TEMP.\n")

path = input("Especificar la ruta del directorio: ")
#path = "C:\Soft\Temp"

# Ruta absuluta
folder_path = os.path.abspath(path)

# Eliminar carpeta si existe
if os.path.exists(folder_path):
    shutil.rmtree(folder_path)
    if not os.path.exists(folder_path):
        print(f"La carpeta {folder_path} se eliminó con éxito.")
    else:
        print(f"Ocurrió un error al eliminar la carpeta {folder_path}")
# Crear carpeta si no existe
else:
    os.mkdir(folder_path)
    if os.path.exists(folder_path):
        print(f"La carpeta {folder_path} se creó con éxito.")
    else:
        print(f"Ocurrió un error al crear la carpeta {folder_path}")