FAQ PythonConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 188, dernière mise à jour : 2 septembre 2018 

 
OuvrirSommaireGestion Fichier/RépertoireRépertoire

os.path.isdir(path) renvoit True si path désigne un répertoire existant

Mis à jour le 8 juin 2005  par Guigui_

os.mkdir(path, mode=0777) créé un répertoire le plus à droite dans path
os.makedirs(path, mode=0777) crée tous les répertoires de path n'existant pas

Mis à jour le 8 juin 2005  par Guigui_

os.rmdir(path) supprime le répertoire path si celui-ci est vide
Pour supprimer un répertoire non vide, on utilise la fonction shutil.rmtree(path)

Mis à jour le 8 novembre 2005  par Guigui_

os.rename(src, dst) permet de renommer le répertoire src en le répertoire dst, tous les répertoire parent de dst doivent cependant déjà exister, une erreur étant sinon retournée.
os.renames(src, dst) permet de renommer le répertoire src en dst tout en créant si nécessaire les répertoires parent du répertoire de destination.
Enfin shutil.move(src, dst) renomme exactement comme os.renames le répertoire src en dst si le répertoire de destination est sur le même système de fichiers. Autrement elle copie simplement src sur dst puis efface src

Si le répertoire de destination se trouve sur le même système de fichiers, vous pouvez utiliser aussi bien les fonctions os.rename, os.renames que shutil.move sinon préférez shutil.move, les 2 autres fonctions pouvant échouer à leur tâche.

Créé le 4 mars 2007  par Guigui_

Lien : Comment renommer/déplacer un fichier ?
Lien : Python Library Reference: Files and Directories
Lien : Python Library Reference: shutil -- High-level file operations

Pour connaître la taille d'un répertoire, il suffit de le parcourir son arborescence en ajoutant la taille de chaque fichier rencontré.

 
Sélectionnez

import os.path 

def sizedirectory(path): 
    size = 0 
    for root, dirs, files in os.walk(path): 
        for fic in files: 
            size += os.path.getsize(os.path.join(root, fic))
    return size

print sizedirectory("c:/python25")
Créé le 16 août 2007  par Guigui_

Lien : Comment connaître la taille d'un fichier ?
Lien : Comment lister l'arborescence d'un répertoire ?

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2005-2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.