Diferència entre revisions de la pàgina «ASIX-M3-UF3-Banc de Solucions»
(→Getió de fitxers i directoris) |
(→Getió de fitxers i directoris) |
||
Línia 19: | Línia 19: | ||
--> | --> | ||
− | 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. El programa ha de cercar tots els fitxers en el | + | 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"> | ||
+ | import os | ||
+ | |||
+ | extensions=input("Extensions fitxers: ") | ||
+ | extOrigen=extensions[0:3] | ||
+ | extDesti=extensions[4:7] | ||
+ | ruta=input("Directori: ") | ||
+ | rutaAbsoluta = os.path.abspath(ruta) | ||
+ | if os.path.exists(ruta): | ||
+ | for fitxer in os.listdir(rutaAbsoluta): | ||
+ | if fitxer.endswith('.'+extOrigen): | ||
+ | os.rename(rutaAbsoluta+'/'+fitxer,rutaAbsoluta+'/'+fitxer[:-len(extOrigen)]+extDesti) | ||
+ | print("Cambiada extensió fitxer:", fitxer) | ||
+ | else: | ||
+ | print("El directori %s no existeix!" %rutaAbsoluta) | ||
+ | </pre> | ||
+ | --> | ||
==Fitxers de text== | ==Fitxers de text== |
Revisió del 17:57, 21 abr 2021
Getió de fitxers i directoris
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.
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”.
Fitxers de text
1. Fes un programa que crei un diccionari en les dades dels empleats del fitxer de text empleats.txt. Y a continuació, el recorri mostrant les seves dades.
Format del diccionari:
- Clau: Id de la persona
- Valor: Llista amb Nom, Cognom i Salari
Creeu prèviament el fitxer de text amb el següent format: Id;Nom;Cognom;Sou (un a cada línia).
Exemple de la sortida:
Id Nom Cognoms Sou ---------------------------- 123H Pere Pou 900 547A Maria Roda 1500 784K Luis Abadal 1300 465F Raquel Busquet 1600
- Fitxer:
123H;Pere;Pou;900 547A;Maria;Roda;1500 784K;Luis;Abadal;1300 465F;Raquel;Busquet;1600