Angesichts einer lokalen Verzeichnisstruktur von /foo/bar
, und unter der Annahme, dass ein bestimmter Pfad genau eine Datei enthält (Dateiname und Inhalt spielt keine Rolle), was ist eine ziemlich schnelle Möglichkeit, den Dateinamen der einzelnen Datei (nicht den Dateiinhalt) zu bekommen?Schnelle Möglichkeit, den Dateinamen aus dem Verzeichnis zu lesen?
Antwort
erste Element der os.listdir()
import os
os.listdir('/foo/bar')[0]
Danke, das macht den Job! – nikola
heh ... ich hätte eigentlich eine Sekunde darüber nachdenken sollen :-p –
Nun weiß ich, dieser Code funktioniert ...
for file in os.listdir('.'):
#do something
Danke, Gimel hat es noch kürzer gemacht. – nikola
Sie auch glob können
import glob
print glob.glob("/path/*")[0]
- 1. Lesen von Dateinamen aus einem Verzeichnis
- 2. Java - Abrufen von Dateinamen aus dem Verzeichnis
- 3. neuesten Dateinamen aus dem Verzeichnis ROBOT Testfall
- 4. Schnelle Möglichkeit, alle Registrierungswerte zu lesen
- 5. MATLAB - Dateien aus dem Verzeichnis lesen?
- 6. C# lesen Ordner (Namen) aus dem Verzeichnis
- 7. Lesen von Bildern aus dem Verzeichnis
- 8. Lesen mehrerer Dateien aus dem Verzeichnis in R
- 9. Verzeichnis aus dem Dateinamen erstellen und verschieben bash
- 10. Eigenschaftsdatei aus JAR-Verzeichnis lesen
- 11. Multiple Dateien aus einem Verzeichnis lesen
- 12. Wie kann ich Dateien aus dem Verzeichnis lesen und als JSON an den Client senden?
- 13. Batch wie Teil eines Ordnernamen aus dem Verzeichnis lesen
- 14. Einen Benutzer nach dem Dateinamen oder dem Verzeichnis fragen
- 15. Dateinamen aus dem vollständigen Dateipfad suchen
- 16. Erhalte den vollständigen Pfad ohne Dateinamen aus dem Pfad, der den Dateinamen enthält
- 17. VB.Net txt-Datei aus dem aktuellen Verzeichnis lesen
- 18. Nicht in der Lage, den Dateinamen aus dem HTTP-Anfrage-Header lesen
- 19. Wie kann man Dateien aus dem Verzeichnis mit R lesen?
- 20. Wie sendFile aus dem Verzeichnis, wenn Routenparameter mit dem Dateinamen übereinstimmen?
- 21. Android - So erhalten Sie den ausgewählten Dateinamen aus dem Dokument
- 22. Wie bekomme ich den Dateinamen aus dem Dateipfad in Android
- 23. Schnelle Möglichkeit, ein JS-Objekt zu "entwinkeln"
- 24. So erhalten Sie den Dateinamen aus dem Dateipfad in swift
- 25. So extrahieren Sie den Dateinamen aus dem Dateipfadnamen?
- 26. XML C# Schnelle Möglichkeit Knoten zu finden
- 27. Schnelle Möglichkeit, Kombinationen mit Constraints zu generieren?
- 28. Schnelle Möglichkeit, mehrere AJAX-Anrufe zu tätigen
- 29. Lesen von Dateinamen mit C++
- 30. Schnelle Möglichkeit, Excel-Tabelle zu laden
Welche Alternativen haben Sie Benchmark? Es gibt nicht viele Möglichkeiten: "os" und "glob" sind die großen zwei. Was hast du aus dem Laufen von 'timeit' gelernt? Welche spezifische Frage haben Sie zu den Benchmark-Ergebnissen? –
Ich meinte eher: "Angesichts der Tatsache, dass ich eine schnelle Lösung brauche, die das Ausführen eines vollwertigen Benchmarks verbietet, was ist ein ziemlich schneller Weg zu ..." Ich werde den Titel entsprechend bearbeiten, danke für das Aufzeigen dieser . – nikola
@prometheus: Dein Kommentar macht noch weniger Sinn als die ursprüngliche Frage. Es gibt nur zwei Möglichkeiten. Was lässt dich denken, dass einer schneller sein wird als der andere? Da es nur zwei gibt, was hält dich davon ab, zweimal 'timeit' zu laufen? Ich weiß wirklich nicht, warum du das hier fragst. –