Méthodes de fichier/répertoire du module OS de Python

osLe module fournit un ensemble très riche de méthodes pour manipuler des fichiers et des répertoires. Les méthodes courantes 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 de path 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 actuel
7

os.close(fd)


Fermer le descripteur de fichier fd
8

os.closerange(fd_low, fd_high)


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

os.dup(fd)


Dupliquer le descripteur de fichier fd
10

os.dup2(fd, fd2)


Dupliquer le descripteur de fichier fd vers un autre fd2
11

os.fchdir(fd)


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

os.fchmod(fd, mode)


Changer les permissions d'accès d'un fichier, le fichier est spécifié par le paramètre fd, le paramètre mode correspond aux permissions d'accès du fichier sous Unix.
13

os.fchown(fd, uid, gid)


Changer le propriétaire d'un fichier, cette fonction modifie l'ID utilisateur et l'ID de groupe utilisateur d'un fichier, le fichier est spécifié par le descripteur de fichier fd.
14

os.fdatasync(fd)


Force l'écriture du fichier sur le disque, le fichier est 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 via le 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 définissant une valeur système, ces noms sont spécifiés dans de nombreuses normes (POSIX.1, Unix 95, Unix 98, et d'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, comme statvfs()
19

os.fsync(fd)


Force l'écriture sur disque du fichier associé au descripteur de fichier fd.
20

os.ftruncate(fd, length)


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

os.getcwd()


Renvoie le répertoire de travail actuel
22

os.getcwdu()


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 de path sur des indicateurs numériques, similaire à chflags(), mais sans liens symboliques
25

os.lchmod(path, mode)


Modifie les permissions d'un fichier de lien
26

os.lchown(path, uid, gid)


Changer le propriétaire du fichier, similaire à 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 à pos, modifiée par how : SEEK_SET ou 0 définit pos calculée 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 de périphérique brut (utiliser le champ st_dev ou st_rdev dans stat).
32

os.makedev(major, minor)


Composer un numéro de périphérique brut à partir des numéros de périphérique majeur et mineur
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 de périphérique mineur à partir du numéro de périphérique brut (utilisez le champ st_dev ou st_rdev dans stat).
35

os.mkdir(path[, mode])


Créer un dossier nommé path avec mode en 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. Retourner les descripteurs de fichier pty et tty.
40

os.pathconf(path, name)


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

os.pipe()


Créer un tube. Retourner 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, retourner une chaîne contenant les octets lus. Si le fichier correspondant au descripteur de fichier fd a atteint la fin, retourner une chaîne vide.
44

os.readlink(path)


Renvoie 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)


Renomme un fichier ou un répertoire, de src vers dst
48

os.renames(old, new)


Renomme récursivement les répertoires, peut également renommer des 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, fonction é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 statistiques du système de fichiers pour le chemin spécifié
53

os.symlink(src, dst)


Créer un lien symbolique
54

os.tcgetpgrp(fd)


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

os.tcsetpgrp(fd, pg)


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

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


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

os.tmpfile()


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

os.tmpnam()


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)


Supprimer le fichier
61

os.utime(path, times)


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

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


Affiche les noms de fichiers dans les dossiers en parcourant l'arborescence, de haut en bas ou de bas en haut.
63

os.write(fd, str)


Écrire 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.

Adresse de référence :

  • https://blog.konghy.cn/2015/08/02/python-os/
  • https://python.usyiyi.cn/python_278/library/os.html
  • Autres extensions