Outils pour utilisateurs

Outils du site


python:programmes:find

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
python:programmes:find [2019/07/28 20:22] – [os.listdir] rootpython:programmes:find [2019/07/29 17:27] (Version actuelle) – [os.scandir] root
Ligne 26: Ligne 26:
  
 ===== os.scandir ===== ===== os.scandir =====
-C'est la méthode la plus performante en rapidité et en souplesse de code:+C'est la méthode la plus performante (des builtins modules) en rapidité et en souplesse de code:
  
 Exemple pour trouver les fichiers **suid** d'un répertoire avec **crossmount** activé ou désactivé (option **xdev** de la commande **find**) : Exemple pour trouver les fichiers **suid** d'un répertoire avec **crossmount** activé ou désactivé (option **xdev** de la commande **find**) :
Ligne 46: Ligne 46:
  
 # Search suid files # Search suid files
-{ print(f.pathfor f in find('/home/gigix', crossmount=False) if f.is_file() and f.stat().st_mode & stat.S_ISUID }+for suid in (f.path for f in find('/home/gigix', crossmount=False) if f.is_file() and f.stat().st_mode & stat.S_ISUID == stat.S_ISUID) 
 +    print(suid)
 </code> </code>
  
Ligne 84: Ligne 85:
  
 ===== faster-than-walk ===== ===== faster-than-walk =====
-C'est un module externe [[https://pypi.org/project/faster-than-walk/|faster-than-walk]] et est le plus rapide (plus que os.scandir)+C'est un module externe [[https://pypi.org/project/faster-than-walk/|faster-than-walk]] et est le plus rapide (plus que **os.scandir**).
python/programmes/find.1564345377.txt.gz · Dernière modification : 2019/07/28 20:22 de root