ASIX-M3-UF3-A1.1- Solucions Gestió de fitxers i directoris

De wikiserver
Dreceres ràpides: navegació, cerca

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

  1. path = "C:\Soft\Temp"
  1. Ruta absuluta

folder_path = os.path.abspath(path)

  1. 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}")
  1. 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}")