Je m'habitue toujours à utiliser python et je me demande si je voulais compter le nombre de x qui ne sont PAS des fichiers, comment puis-je changer cette ligne ?

teeth = [{"tooth_path": str(x)} for x in p if os.path.isfile(x)]

Je veux toujours que teeth renvoie ce qu'il est actuellement, je veux juste un compte avec combien ne sont pas des fichiers.

0
caasswa 21 sept. 2021 à 22:23

2 réponses

Meilleure réponse

Soustraction simple :

not_teeth_count = len(p) - len(teeth)
6
Barmar 21 sept. 2021 à 19:27
p = os.listdir()    
sum([not os.path.isfile(f) for f in p])
0
Guinther Kovalski 21 sept. 2021 à 19:34