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.
  
Línia 27: Línia 27:
 
     else:
 
     else:
 
         print(f"Ocurrió un error al crear la carpeta {folder_path}")
 
         print(f"Ocurrió un error al crear la carpeta {folder_path}")
 
-->
 

Revisió del 18:25, 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: ")

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