Méthodes de fichiers/répertoires du module OS de Python3

osLe module est un module important de la bibliothèque standard Python, fournissant des fonctions pour interagir avec le système d'exploitation.

Viaosle module, vous pouvez effectuer des tâches telles que des opérations sur les fichiers, des opérations sur les répertoires, la gestion des variables d'environnement et la gestion des processus.

osLe module est multiplateforme, ce qui signifie que vous pouvez utiliser le même code sur différents systèmes d'exploitation (tels que Windows, Linux, macOS).

Avant d'utiliserosle module, vous devez d'abord l'importer. ImportosLe code du module est le suivant :

import os

Fonctions courantes du module os

1. Obtenir le répertoire de travail actuel

os.getcwd()La fonction est utilisée pour obtenir le chemin du répertoire de travail actuel. Le répertoire de travail actuel est le répertoire dans lequel le script Python est exécuté.

Exemple

current_directory = os.getcwd()
print("Répertoire de travail actuel :", current_directory)

2. Changer le répertoire de travail actuel

os.chdir(path)La fonction est utilisée pour changer le répertoire de travail actuel.pathest le chemin du répertoire vers lequel vous souhaitez basculer.

Exemple

os.chdir("/path/to/new/directory")
print("Nouveau répertoire de travail :", os.getcwd())

3. Lister le contenu du répertoire

os.listdir(path)La fonction est utilisée pour lister tous les fichiers et sous-répertoires dans le répertoire spécifié. Si non fournipathparamètre, elle liste le contenu du répertoire de travail actuel par défaut.

Exemple

files_and_dirs = os.listdir()
print("Contenu du répertoire :", files_and_dirs)

4. Créer un répertoire

os.mkdir(path)La fonction est utilisée pour créer un nouveau répertoire. Si le répertoire existe déjà, elle lèveraFileExistsErrorune exception.

Exemple

os.mkdir("new_directory")

5. Supprimer un répertoire

os.rmdir(path)La fonction est utilisée pour supprimer un répertoire vide. Si le répertoire n'est pas vide, elle lèveraOSErrorune exception.

Exemple

os.rmdir("new_directory")

6. Supprimer un fichier

os.remove(path)La fonction est utilisée pour supprimer un fichier. Si le fichier n'existe pas, elle lèveraFileNotFoundErrorune exception.

Exemple

os.remove("file_to_delete.txt")

7. Renommer un fichier ou un répertoire

os.rename(src, dst)La fonction est utilisée pour renommer un fichier ou un répertoire.srcest le chemin d'origine,dstest le nouveau chemin.

Exemple

os.rename("old_name.txt", "new_name.txt")

8. Obtenir une variable d'environnement

os.getenv(key)La fonction est utilisée pour obtenir la valeur de la variable d'environnement spécifiée. Si la variable d'environnement n'existe pas, elle renvoieNone。

Exemple

home_directory = os.getenv("HOME")
print("HOME directory:", home_directory)

9. Exécuter des commandes système

os.system(command)La fonction est utilisée pour exécuter des commandes dans l'interpréteur de commandes du système d'exploitation. Une fois la commande exécutée, elle renvoie le statut de sortie de la commande.

Exemple

os.system("ls -l")

Méthodes courantes de os

osLe module fournit un ensemble très riche de méthodes pour manipuler les fichiers et les répertoires. Les méthodes couramment utilisées sont présentées dans le tableau suivant :

Non.Méthode et description
1

os.access(path, mode)


Vérifier le mode d'autorisation
2

os.chdir(path)


Changer le répertoire de travail actuel
3

os.chflags(path, flags)


Définir les indicateurs du chemin sur des indicateurs numériques.
4

os.chmod(path, mode)


Modifier les permissions
5

os.chown(path, uid, gid)


Changer le propriétaire du fichier
6

os.chroot(path)


Changer le répertoire racine du processus courant
7

os.close(fd)


Fermer le descripteur de fichier fd
8

os.closerange(fd_low, fd_high)


Fermer tous les descripteurs de fichiers, de fd_low (inclus) à fd_high (exclu), les erreurs sont ignorées
9

os.dup(fd)


Copier le descripteur de fichier fd
10

os.dup2(fd, fd2)


Copier un descripteur de fichier fd vers un autre fd2
11

os.fchdir(fd)


Changer le répertoire de travail actuel via un descripteur de fichier
12

os.fchmod(fd, mode)


Modifier les permissions d'accès d'un fichier spécifié par le paramètre fd. Le paramètre mode est la permission d'accès au fichier sous Unix.
13

os.fchown(fd, uid, gid)


Modifier la propriété d'un fichier. Cette fonction modifie l'ID utilisateur et l'ID de groupe d'un fichier, qui est spécifié par le descripteur de fichier fd.
14

os.fdatasync(fd)


Force l'écriture sur le disque du fichier spécifié par le descripteur de fichier fd, mais ne force pas la mise à jour des informations d'état du fichier.
15

os.fdopen(fd[, mode[, bufsize]])


Crée un objet fichier à partir du descripteur de fichier fd et renvoie cet objet fichier
16

os.fpathconf(fd, name)


Renvoie les informations de configuration système d'un fichier ouvert. name est la valeur de configuration système à récupérer. Il peut s'agir d'une chaîne qui définit une valeur système. Ces noms sont spécifiés dans de nombreuses normes (POSIX.1, Unix 95, Unix 98, et autres).
17

os.fstat(fd)


Renvoie l'état du descripteur de fichier fd, comme stat().
18

os.fstatvfs(fd)


Renvoie les informations du système de fichiers du fichier associé au descripteur de fichier fd. Dans Python 3.3, cela équivaut à statvfs().
19

os.fsync(fd)


Force le fichier associé au descripteur de fichier fd à être écrit sur le disque dur.
20

os.ftruncate(fd, length)


Tronque le fichier correspondant au descripteur de fichier fd, de sorte qu'il ne puisse pas dépasser la taille du fichier.
21

os.getcwd()


Renvoie le répertoire de travail actuel
22

os.getcwdb()


Renvoie un objet Unicode du répertoire de travail actuel
23

os.isatty(fd)


Si le descripteur de fichier fd est ouvert et connecté à un périphérique tty (ou similaire), renvoie true, sinon False.
24

os.lchflags(path, flags)


Définit les indicateurs du chemin sur des indicateurs numériques, comme chflags(), mais sans suivre les liens symboliques
25

os.lchmod(path, mode)


Modifie les permissions du fichier de lien
26

os.lchown(path, uid, gid)


Change le propriétaire du fichier, comme chown, mais ne suit pas les liens.
27

os.link(src, dst)


Créer un lien matériel dont le nom est le paramètre dst, pointant vers le paramètre src
28

os.listdir(path)


Renvoie une liste des noms des fichiers ou dossiers contenus dans le dossier spécifié par path.
29

os.lseek(fd, pos, how)


Définit la position actuelle du descripteur de fichier fd sur pos. La méthode how modifie : SEEK_SET ou 0 définit pos calculé depuis le début du fichier ; SEEK_CUR ou 1 calcule depuis la position actuelle ; os.SEEK_END ou 2 part de la fin du fichier. Valide sous Unix et Windows.
30

os.lstat(path)


Comme stat(), mais sans les liens symboliques
31

os.major(device)


Extraire le numéro majeur du périphérique à partir du numéro brut du périphérique (en utilisant le champ st_dev ou st_rdev de stat).
32

os.makedev(major, minor)


Composer un numéro brut de périphérique à partir des numéros majeur et mineur du périphérique.
33

os.makedirs(path[, mode])


Fonction de création récursive de dossiers. Comme mkdir(), mais crée tous les dossiers de niveau intermédiaire nécessaires pour contenir des sous-dossiers.
34

os.minor(device)


Extraire le numéro mineur du périphérique à partir du numéro brut du périphérique (en utilisant le champ st_dev ou st_rdev de stat).
35

os.mkdir(path[, mode])


Créer un dossier nommé path avec un mode numérique. Le mode par défaut est 0777 (octal).
36

os.mkfifo(path[, mode])


Créer un tube nommé. mode est numérique, la valeur par défaut est 0666 (octal)
37

os.mknod(filename[, mode=0600, device])
Créer un nœud de système de fichiers nommé filename (fichier, fichier spécial de périphérique ou tube nommé).

38

os.open(file, flags[, mode])


Ouvrir un fichier et définir les options d'ouverture requises. Le paramètre mode est facultatif.
39

os.openpty()


Ouvrir une nouvelle paire de pseudo-terminaux. Renvoyer les descripteurs de fichier de pty et tty.
40

os.pathconf(path, name)


Renvoyer les informations de configuration système du fichier concerné.
41

os.pipe()


Créer un tube. Renvoyer une paire de descripteurs de fichier (r, w) pour la lecture et l'écriture respectivement.
42

os.popen(command[, mode[, bufsize]])


Ouvrir un tube à partir d'une commande
43

os.read(fd, n)


Lire au plus n octets depuis le descripteur de fichier fd, renvoyer une chaîne contenant les octets lus. Si le fichier correspondant au descripteur de fichier fd a atteint la fin, renvoyer une chaîne vide.
44

os.readlink(path)


Renvoyer le fichier pointé par le lien symbolique
45

os.remove(path)


Supprime le fichier dont le chemin est path. Si path est un dossier, une exception OSError sera levée ; voir rmdir() ci-dessous pour supprimer un répertoire.
46

os.removedirs(path)


Supprime récursivement des répertoires.
47

os.rename(src, dst)


Renommer un fichier ou un répertoire, de src à dst
48

os.renames(old, new)


Renommer récursivement les répertoires, et peut également renommer les fichiers.
49

os.rmdir(path)


Supprime le répertoire vide spécifié par path. Si le répertoire n'est pas vide, une exception OSError est levée.
50

os.stat(path)


Obtenir les informations du chemin spécifié par path. Sa fonction est équivalente à l'appel système stat() dans l'API C.
51

os.stat_float_times([newvalue])
Déterminer si stat_result affiche les horodatages sous forme d'objets float.

52

os.statvfs(path)


Obtenir les informations statistiques du système de fichiers du chemin spécifié.
53

os.symlink(src, dst)


Créer un lien symbolique
54

os.tcgetpgrp(fd)


Renvoie le groupe de processus associé au terminal fd (un descripteur de fichier ouvert renvoyé par os.open()).
55

os.tcsetpgrp(fd, pg)


Définit le groupe de processus associé au terminal fd (un descripteur de fichier ouvert renvoyé par os.open()) sur pg.
56

os.tempnam([dir[, prefix]])


Supprimé dans Python3.Renvoie un nom de chemin unique pour créer un fichier temporaire.
57

os.tmpfile()


Supprimé dans Python3.Renvoie un objet fichier ouvert en mode (w+b). Cet objet fichier n'a pas d'entrée de répertoire, ni de descripteur de fichier, et sera automatiquement supprimé.
58

os.tmpnam()


Supprimé dans Python3.Renvoie un chemin unique pour créer un fichier temporaire.
59

os.ttyname(fd)


Renvoie une chaîne représentant le périphérique de terminal associé au descripteur de fichier fd. Si fd n'est pas associé à un périphérique de terminal, une exception est levée.
60

os.unlink(path)


Supprime le chemin du fichier.
61

os.utime(path, times)


Renvoie les heures d'accès et de modification du fichier situé au chemin spécifié.
62

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])


Affiche les noms de fichiers d'un répertoire en parcourant l'arborescence, vers le haut ou vers le bas.
63

os.write(fd, str)


Écrit une chaîne dans le descripteur de fichier fd. Renvoie la longueur réelle de la chaîne écrite.
64

module os.path.


Obtenir les informations sur les attributs du fichier.
65

os.pardir()


Obtenir le répertoire parent du répertoire courant, en affichant le nom du répertoire sous forme de chaîne.
66

os.replace()


Renommer un fichier ou un répertoire.
67

os.startfile()


Utilisé pour ouvrir un fichier ou un dossier sous Windows.
Autres extensions.