Le langage de programmation Python fournit un certain nombre de modules intégrés de fonctions qui simplifient la gestion des fichiers et des répertoires de données. Les modules vous permettent d'effectuer des tâches courantes, telles que la comparaison contenu du répertoire. En Python, ces tâches ne prennent que quelques étapes par rapport aux nombreuses lignes de code personnalisé requis dans d'autres langues . Bien que largement basée sur des idées Unix, les fonctions fonctionnent également pour les systèmes Microsoft Windows. Os.path
Au moment de cette publication , le module os.path se compose de 31 fonctions qui extraient des informations pour un chemin de répertoire. Os.path est un module générique ; Python dispose d'un ensemble de modules d'exploitation spécifiques au système , comme posixpath pour Unix et ntpath pour Windows , qui ont le même ensemble de fonctions que os.path . Os.path.exists () retourne une logique «vrai» si le chemin du répertoire spécifié dans la fonction existe , sinon elle retourne un Os.path.getatime () renvoie la date et l'heure de l'ordinateur pour la dernière fois le chemin "false". . Certaines fonctions os.path ne fonctionnent que pour certains systèmes d'exploitation , par exemple , la fonction os.path.samefile () Unix prend deux paramètres et renvoie un "vrai" si toutes deux sur la même nom de fichier ou de répertoire
. Photos Filecmp
Le module filecmp a deux fonctions qui permettent de comparer le contenu des fichiers et des répertoires. Filecmp.cmp () prend deux paramètres spécifiant les noms de fichiers . La fonction renvoie une valeur true si les fichiers sont identiques et une fausse si elles diffèrent . En outre, passer un troisième paramètre optionnel appelé «superficielle» de la fonction de comparer les différences . Ce paramètre est vrai ou faux , et si elle est fausse , la fonction compare les données réelles des deux fichiers . Sinon , il compare les informations de répertoire du fichier, comme la taille et la date de création , qui prend moins de temps . Filecmp.cmpfiles () prend trois paramètres : deux répertoires et la liste des fichiers qui leur sont communs et compare les fichiers en lot . La fonction retourne trois listes de noms de fichiers : ceux qui correspondent à ceux qui n'en ont pas et ceux qui produisait des erreurs . Si un fichier n'existe pas dans un des répertoires , par exemple , il compte comme une erreur.
Fichier temporaire
un module appelé tempfile simplifie la manipulation des fichiers et des répertoires temporaires . Plutôt que de créer des fichiers temporaires dans le répertoire de travail du programme, un programme peut, au lieu de les mettre dans un endroit ou un autre sous-répertoire . Tempfile.tempdir () renvoie le chemin du répertoire temporaire actuel . Tempfile.TemporaryFile () crée un objet-fichier qui n'existe que tant qu'il reste ouvert, et il ne figure sur aucune liste de répertoire . Tempfile.NamedTemporaryFile () fonctionne de la même manière que tempfile.TemporaryFile ( ), mais crée un nom qui apparaît dans les listes de répertoires , tant que le dossier reste ouvert .
Shutil
Le module Python shutil effectue une copie de haut niveau , déplacer et supprimer des opérations sur les fichiers et répertoires. Un programme Python en utilisant les fonctions shutil hérite des autorisations de l'utilisateur ; Python maintient des restrictions sur la copie et la suppression des fichiers d'autres utilisateurs . Shutil.copyfile ( ) dispose de deux paramètres , une source et un nom de fichier de destination. La fonction copie le contenu du fichier source dans la destination. Shutil.copytree () copie une arborescence entière, y compris les sous-répertoires , à partir d'un emplacement source vers une destination. Shutil.rmtree ( ) supprime un arbre de répertoire , y compris tous les fichiers dans le répertoire et dans tous les sous-répertoires. Shutil.move () déplace un fichier ou un répertoire vers un nouvel emplacement .