Étant donné que la version de l'environnement principal est 2.7, les informations peuvent être différentes après ver3.0. Veuillez pardonner.
import os
folderpath = ("C:\\test_folder\\test1")
print(os.path.exists(folderpath))
# True
Vous pouvez vérifier si le dossier spécifié existe en utilisant os.path.exists. Le résultat est renvoyé sous forme de booléen.
** Faites attention à la séquence d'échappement \
lorsque vous spécifiez le chemin du dossier. ** **
Ajoutez r et écrivez r" C: \ Users \ xxx \ desktop \ xxx "
ou
Vous pouvez également utiliser \\
pour reconnaître \
comme chaîne de caractères et écrire `` "C: \ Users \ xxx \ desktop \ xxx" `.
import os
filepath = ("C:\\test_folder\\test1\\sample.txt")
print(os.path.exists(filepath))
# True
Si vous spécifiez directement le nom du fichier, vous pouvez vérifier l'existence du fichier.
import os
filepath = ("C:\\test_folder\\test1\\sample")
print(os.path.isfile(filepath))
# True
True est renvoyé si le fichier spécifié existe. S'il s'agit d'un dossier ou si le fichier n'existe pas, False est renvoyé.
import os
filepath = ("C:\\test_folder\\test1")
print(os.path.isdir(filepath))
# True
True est renvoyé si le dossier spécifié existe. S'il s'agit d'un fichier ou s'il n'existe pas, False est renvoyé.
import os
folderpath = ("C:\\test_folder\\test1")
print(os.listdir(folderpath))
#['test2''test1.bmp','test1.txt']
Les fichiers et dossiers qui existent dans le dossier spécifié sont stockés dans la liste. Les données des sous-dossiers ne sont pas affichées.
import os
filepath = ("C:\\test_folder\\test1")
for i in os.walk(filepath):
print(i)
#('C:\\test_folder\\test1', ['test2'], ['test1-A.txt', 'test1-B.txt'])
#('C:\\test_folder\\test1\\test2', [], ['test2-A.txt', 'test2-B.txt'])
Un taple est créé. Il se compose de trois éléments (chemin du dossier, nom du sous-dossier, nom du fichier). Les informations de sortie sont appropriées.
import os
filepath = ("C:\\test_folder")
for folder,subfolder,filename in os.walk(filepath):
print(filename)
#['test1-A.txt', 'test1-B.txt']
#['test2-A.txt', 'test2-B.txt']
L'instruction for est tournée avec les trois éléments dossier, sous-dossier et nom de fichier, et seul le nom de fichier est imprimé. Il est nécessaire de traiter les données lors de leur utilisation réelle.
Il ne semble pas y avoir de grande différence entre 2.7 et 3.0.
https://tonari-it.com/python-os-walk/
Recommended Posts