Suchen Sie nach Dateien wie Linux Find in Python

Ich vergesse es immer, also mach dir eine Notiz.

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

Suchen Sie nach Dateien wie Linux Find in Python
Finden Sie große Dateien / Verzeichnisse unter Linux
So finden Sie große Dateien unter Linux
Die findähnliche Sache der Liste in Python
Finde Fehler in Python
Finden Sie die Reihenfolge / Kombination in Python
Lassen Sie uns das Umfangsverhältnis mit Python finden
Verschieben von CSV-Dateien mit Python Teil 1
Installieren Sie Python Pillow unter Amazon Linux
So etwas wie JS setTimeout in Python
Suchen Sie in Python nach speicherintensiven Listen / Arrays
Bearbeiten Sie Dateien und Ordner in Python
Umgang mit JSON-Dateien in Python
Laden Sie Google Drive-Dateien in Python herunter
Zeigen Sie Zeichen wie AA in Python an
Sortieren Sie große Textdateien in Python
Lesen Sie Dateien parallel zu Python
Exportieren und Ausgeben von Dateien in Python
Führen Sie die Python 3.5.2-Umgebung unter Amazon Linux ein
python> os.path.join ('data', 'checkpoint')> 'data / checkpoint' unter Linux
So etwas wie tail -f in Python
Extrahieren Sie mit Python Zeichenfolgen aus Dateien
Erstellen Sie Ihre eigenen Linux-Befehle in Python
Ausgabebaumstruktur von Dateien in Python
Anmerkung von nfc.ContactlessFrontend () von nfcpy von Python
Hinweise zum Erstellen statischer Dateien mit Django
Geben Sie Anmerkungen für Python2 in Stub-Dateien ein!
[C] [Python] Lesen mit AquesTalk unter Linux
Führen Sie AzureKinect an Heiligabend in Python aus.
Referenz der INI-Datei in Python oder Ruby
Automatisieren Sie Jobs, indem Sie Dateien in Python bearbeiten
Laden Sie mit Python Dateien im Web herunter
Lesen und schreiben Sie JSON-Dateien mit Python
Suchen und überprüfen Sie die inverse Matrix in Python
Beispiel für den Umgang mit EML-Dateien in Python
Finden Sie (deterministische endliche) direkte Produktautomaten in Python
Führen Sie so etwas wie Redis-Transaktionen in Python aus
Installieren Sie rJava unter Linux in der R3.6-Umgebung.
Laden Sie Dateien in jedem Format mit Python herunter
Versuchen Sie etwas wie Python für-else in Ruby
Installieren Sie Python 3.8, Pip 3.8 auf EC2 (Amazon Linux 2)
Führen Sie Python in C ++ unter Visual Studio 2017 aus
Quadtree in Python --2
CURL in Python
Metaprogrammierung mit Python
Konvertieren Sie Unicode-Escape-Sequenzen wie \ u in Python
Python 3.3 mit Anaconda
Geokodierung in Python
SendKeys in Python
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Konvertieren Sie die FBX-Datei in Python in ASCII <-> BINARY
Metaanalyse in Python
Python unter Windows
So finden Sie heraus, welche Art von Datei in S3 in Python gespeichert ist
Unittest in Python
Twitter mit Python3
Zusammenfassung zum Importieren von Dateien in Python 3
Installieren Sie das Python-Paket in einer persönlichen Umgebung unter Ubuntu
Führen Sie Python YOLOv3 in C ++ unter Visual Studio 2017 aus
Beheben Sie den japanischen Schreibfehler UnicodeEncodeError in der Python-Datei