Guten Abend,
ich möchte eine kleine Suchfunktion machen, aber schaff das nicht ganz.
Bsp:
Ordner: projects
In welchem Ordner wollen Sie suchen?
Eingabe: projects
Was möchten sie finden?
Eingabe: "import Tkinter"
Und dann soll er im Verzeichnis "projects" in jeder Datei nachschauen ob "import Tkinter" irgendwo in der Datein drinnen steht. Sollte dies der Fall sein, soll der Dateiname angezeigt werden.
So weit schaffe ich es auch, nur möchte ich, dass auch die Unterverzeichnisse von "projects" durchsucht werden. Wie funktioniert das?
Schon im vorraus vielen Dank für eure Hilfe.
Mfg Alp
in Verzeichnis nach String suchen
Gibts schon, nennt sich "grep"
Entweder du nutz os.path.isdir um zu überprüfen, ob ein neuer Pfad (also projects und der Name der Datei / des Ordners) ein Ordner ist und wendest wieder os.listdir darauf an. Oder du nutzt os.walk().
Entweder du nutz os.path.isdir um zu überprüfen, ob ein neuer Pfad (also projects und der Name der Datei / des Ordners) ein Ordner ist und wendest wieder os.listdir darauf an. Oder du nutzt os.walk().
Und dann soll er im Verzeichnis "projects" in jeder Datei nachschauen ob "import Tkinter" irgendwo in der Datein drinnen steht. Sollte dies der Fall sein, soll der Dateiname angezeigt werden.
Code: Alles auswählen
grep -r "import Tkinter" projects
Gruß
Wenn man Langeweile hat kann man dass doch trotzdem lösen: http://paste.pocoo.org/show/110529/(Der Versuch den Code zu verstehen oder vielleicht sogar nur zu betrachten könnte bei einigen zu erheblichen gesundheitlichen Schäden führen)str1442 hat geschrieben:Gibts schon, nennt sich "grep"
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Und ``functional`` zu implementieren bleibt als zusätzliche Aufgabe für den Leser übrig, ja?
Achja, ich finde für Suche in Quelltexten ack ein gutes Stück angenehmer als grep.
Achja, ich finde für Suche in Quelltexten ack ein gutes Stück angenehmer als grep.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Sonst wäre es ja zu einfach http://paste.pocoo.org/show/110594/Leonidas hat geschrieben:Und ``functional`` zu implementieren bleibt als zusätzliche Aufgabe für den Leser übrig, ja?
- Hyperion
- Moderator
- Beiträge: 7478
- Registriert: Freitag 4. August 2006, 14:56
- Wohnort: Hamburg
- Kontaktdaten:
Du hast wohl keine Berechtigung in das Verzeichnis zu wechseln! (Unpreviligierter Benutzer eben)Alp hat geschrieben:Ich hätte zum grep noch eine Frage:
Bei mir kommt die Fehlermeldung "access denied"
Woran kann das liegen?
Mfg Alp
Aber ist das wirklich die komplette Fehlermeldung? Ich würde das mal stark bezweifeln ...
- jens
- Python-Forum Veteran
- Beiträge: 8502
- Registriert: Dienstag 10. August 2004, 09:40
- Wohnort: duisburg
- Kontaktdaten:
Hab mir meine eigene Suche gemacht: http://code.google.com/p/python-code-sn ... n_files.py
passend dazu: http://code.google.com/p/python-code-sn ... n_files.py
passend dazu: http://code.google.com/p/python-code-sn ... n_files.py
Deine Zweifel sind berechtigt, tut mir Leid:Hyperion hat geschrieben:
Aber ist das wirklich die komplette Fehlermeldung? Ich würde das mal stark bezweifeln ...
IOError: [Errno 13] Permission denied 'Python'
(Python ist der Ordner)
Danke, das gefällt mir von den ganzen Scripts am Bestenjens hat geschrieben:passend dazu: http://code.google.com/p/python-code-sn ... n_files.py
Von den ganzen Scripts vielleicht, aber UNIX-"grep", bzw. sein OpenSource-Pendant, ist eines der ausgereiftesten, leistungsfähigsten, optimiertesten und am besten getesteten Tools überhaupt.von den ganzen Scripts am besten
Kann man schlecht bestreiten. Man muß nur halt damit umgehen können.
Gruß