Python TD3


Utilisation des modules os et os.path



1. Écrire un programme qui fait la liste des fichiers (pas les répertoires!) présents dans le compte de l'utilisateur (répertoire et sous-répertoires).
(Et qui affiche la liste, avec un nom par ligne ; exactement comme la commande find ~)

2. Indiquer le nombre de fichiers et le nombre de répertoires.
(Comme si on exécutait la commande find ~ -type f | wc -l ; find ~ -type d | wc -l)

3. Indiquer le nombre de fichiers, le nombre de répertoires, et le nombre de liens symboliques.
(Si il y a un lien toto qui pointe vers le répertoire truc, alors toto compte uniquement comme un lien symbolique -- pas comme un répertoire ; et il ne faut pas descendre dans ses sous-répertoires.)

4. Indiquer les mêmes nombres, mais en différenciant les éléments « publics » et les éléments « privés ». Un fichier est considéré comme « privé » si le groupe propriétaire et les autres utilisateurs n'ont aucun droit dessus ; sinon il est public.

Rappel : pour consulter les informations (taille, droits...) d'un fichier :
struct_stat=os.stat(chemin_du_fichier)
print struct_stat.st_size
print struct_stat.st_mode

Pour vérifier qu'on est propriétaire d'un fichier : utiliser le champ st_uid et la fonction os.getuid.