def listdir(path: str) -> List[str]
listdir
retourne une liste contenant les noms des entrées dans le répertoire spécifié par le chemin path
.
Les noms sont retournés sous forme de chaînes de caractères et ne sont pas triés.
os.scandir
.
Return a list containing the names of the files in the directory. path can be specified as either str, bytes, or a path-like object. If path is bytes, the filenames returned will also be bytes; in all other circumstances the filenames returned will be str. If path is None, uses the path='.'. On some platforms, path may also be specified as an open file descriptor;\ the file descriptor must refer to a directory. If this functionality is unavailable, using it raises NotImplementedError. The list is in arbitrary order. It does not include the special entries '.' and '..' even if they are present in the directory.
Paramètre | Description |
---|---|
path : str |
Le chemin du répertoire dont on souhaite lister le contenu. |
La valeur de retour est de type List[str].
Une liste de chaînes de caractères représentant les noms des entrées dans le répertoire spécifié.
FileNotFoundError :Cette exception sera déclenchée si le chemin spécifié n'existe pas.
NotADirectoryError :Cette exception sera déclenchée si le chemin spécifié n'est pas un répertoire.
PermissionError :Cette exception sera déclenchée si le programme n'a pas les permissions nécessaires pour accéder au répertoire.
TypeError :Cette exception sera déclenchée si le paramètre n'est pas une chaîne de caractères.
1 2 3 4 5 6 7 8 9 10 |
import os # Liste le contenu du répertoire courant folder = "." contents = os.listdir(folder) print(contents) for filename in contents: file_path = f"{folder}/{filename}" print(f"{file_path} => {os.path.isdir(file_path)}") |
Et voici les résultats produits par cet exemple.
$> python sample.py ['file1.txt', 'file2.txt', 'subdir'] ./file1.txt => False ./file2.txt => False ./subdir => True $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :