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 30: Línia 30:
 
</source>
 
</source>
  
 +
<!--
 
2. Genereu un programa que demani a l'usuari dues cadenes de text de tres lletres, de manera que les pugui escriure pel teclat en una mateixa línia, i un directori. El programa ha de cercar tots els fitxers en el directori que tinguin com a extensió la primera cadena de text i canviar-la a la segona. Per exemple, si l'usuari escriu “txt doc”, tots els fitxers amb extensió ”.txt” han de passar a tenir l'extensió ”.doc”.
 
2. Genereu un programa que demani a l'usuari dues cadenes de text de tres lletres, de manera que les pugui escriure pel teclat en una mateixa línia, i un directori. El programa ha de cercar tots els fitxers en el directori que tinguin com a extensió la primera cadena de text i canviar-la a la segona. Per exemple, si l'usuari escriu “txt doc”, tots els fitxers amb extensió ”.txt” han de passar a tenir l'extensió ”.doc”.
 
<source lang="python">
 
<source lang="python">
Línia 151: Línia 152:
  
 
</source>
 
</source>
 +
-->

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