Trouver des fichiers comme Linux Find en Python

Je l'oublie toujours, alors prends note.

myfind.py


import os
import fnmatch
import argparse

# parsing arguments
parser = argparse.ArgumentParser()
parser.add_argument('path', type=str, default=None,
    help="Directory for searching files.")
parser.add_argument('-n', '--name', type=str, default='*',
    help="Pattern for searching files.")
args = parser.parse_args()

# search
files = list()
for root, dirs, names in os.walk(args.path):
    new_files = [ os.path.join(root, f) for f in names
        if fnmatch.fnmatch(os.path.join(root, f), args.name) ]
    files.extend(new_files)

# print
for f in files:
    print f
# ls -F .
hoge/	uga/	ponyo.txt
# ls -F hoge
hogera.py	honyara.sh
# ls -F uga
uga.sh		ugera.py
# python myfind.py . --name "*.py"
./hoge/hogera.py
./uga/ugera.py

Recommended Posts

Trouver des fichiers comme Linux Find en Python
Rechercher des fichiers / répertoires volumineux sous Linux
Comment trouver des fichiers volumineux sous Linux
La chose semblable à une recherche de liste en Python
Trouver des erreurs en Python
Trouvez l'ordre / la combinaison en Python
Trouvons le rapport de circonférence avec Python
Translocation de fichiers CSV avec Python Partie 1
Installez Python Pillow sur Amazon Linux
Quelque chose comme JS setTimeout en python
Rechercher des listes / tableaux gourmands en mémoire sur Python
Manipuler des fichiers et des dossiers en Python
Gestion des fichiers JSON en Python
Téléchargez des fichiers Google Drive en Python
Afficher des caractères comme AA en python
Trier les gros fichiers texte en Python
Lire des fichiers en parallèle avec Python
Exporter et exporter des fichiers en Python
Présentation de l'environnement Python 3.5.2 sur Amazon Linux
python> os.path.join ('data', 'checkpoint')> 'data / checkpoint' sous linux
Quelque chose comme tail -f en Python
Extraire des chaînes de fichiers avec Python
Créez vos propres commandes Linux en Python
Arborescence de sortie des fichiers en Python
Note de nfc.ContactlessFrontend () de nfcpy de python
Remarques sur la création de fichiers statiques avec Django
Tapez les annotations pour Python2 dans les fichiers stub!
[C] [python] Lire avec AquesTalk sous Linux
Exécutez AzureKinect en Python la veille de Noël.
Référence du fichier INI en Python ou Ruby
Automatisez les tâches en manipulant des fichiers en Python
Télécharger des fichiers sur le Web avec Python
Lire et écrire des fichiers JSON avec Python
Rechercher et vérifier la matrice inverse en Python
Exemple de gestion des fichiers eml en Python
Trouver un automate de produit direct (fini déterministe) en Python
Faites quelque chose comme les transactions Redis en Python
Installez rJava sur Linux dans un environnement R3.6.
Téléchargez des fichiers dans n'importe quel format en utilisant Python
Essayez quelque chose comme Python for-else dans Ruby
Installez Python 3.8, Pip 3.8 sur EC2 (Amazon Linux 2)
Exécutez Python en C ++ sur Visual Studio 2017
Quadtree en Python --2
CURL en Python
Métaprogrammation avec Python
Convertir les séquences d'échappement Unicode comme \ u en Python
Python 3.3 avec Anaconda
Géocodage en python
SendKeys en Python
[Python] Récupérez les fichiers dans le dossier avec Python
Convertir le fichier FBX en ASCII <-> BINARY en Python
Méta-analyse en Python
Python sur Windows
Comment savoir quel type de fichier est stocké dans S3 en Python
Unittest en Python
twitter avec python3
Résumé de la façon d'importer des fichiers dans Python 3
Installer le package python dans l'environnement personnel sur Ubuntu
Exécutez Python YOLOv3 en C ++ sur Visual Studio 2017
Résoudre l'erreur d'écriture japonaise UnicodeEncodeError dans le fichier Python