Ich versuche, Daten aus der HDF5-Datei in Python zu lesen. Ich kann die hdf5-Datei mit lesen h5py, aber ich kann nicht herausfinden, wie ich auf Daten in der Datei zugreifen kann. Mein Code import h5py import numpy as np f1 = (file_name, 'r+') Dies funktioniert und die Datei wird gelesen. Aber wie kann ich auf Daten innerhalb des Dateiobjekts zugreifen f1? Python dateien in ordner auflisten ny. Antworten: Lesen Sie HDF5 filename = "file. hdf5" with (filename, "r") as f: print( "Keys:%s"% ()) a_group_key = list(())[ 0] data = list(f[a_group_key]) Schreiben Sie HDF5 data_matrix = ( -1, 1, size=( 10, 3)) with ( "file. hdf5", "w") as data_file: eate_dataset( "group_name", data=data_matrix) Weitere Informationen finden Sie in den h5py-Dokumenten.
Daher müssen wir benutzen, um den dirPath und die Ergebnisse von stdir zu kombinieren, um den vollständigen Pfad von entweder Dateien oder Pfaden zu erhalten. um alle Dateien in einem Verzeichnis in Python zu erhalten generates the file names in the given directory by traversing the tree top-down (per default) or bottom-up. It yields a 3-tuple ( dirpath, dirname, filenames) each time it walks to the directory in the tree (including top itself). Alle Dateien sind im Tupel für die erste Ausbeute von enthalten, daher ist ein pythonischer Weg import os result = next((dirPath))[2] um alle Dateien in einem Verzeichnis in Python zu erhalten Das glob Modul findet alle Pfadnamen, die dem angegebenen spezifischen Muster entsprechen, gemäß den in der Unix-Shell verwendeten Regeln. Python - Dateien lesen und schreiben | HelloCoding. gibt die Liste der Pfadnamen zurück, die dem angegebenen Pfadnamensmuster entsprechen. Der Dateipfad hat das Muster *. *, das ist das, was an als Eingabeargument übergeben wird. glob importieren dirPathPattern = r "C:\git\DelftStack\content\*".
Aber wie andere Menschen darauf hingewiesen, in den Kommentaren, glob() können zu Schaden kommen, über inkonsistente slash Richtungen. Um dabei zu helfen, schlage ich vor, Sie verwenden die join() und expanduser() Funktionen in der Modul, und vielleicht die getcwd() Funktion in der os Modul, als auch. Als Beispiele: from glob import glob # Return everything under C:\Users\admin that contains a folder called wlp. glob ( 'C:\Users\admin\*\wlp') Oben ist schrecklich - der Pfad hardcoded und wird immer nur arbeiten an Windows zwischen dem Namen der Festplatte und die \ s wird hardcoded in den Weg. from os. Python #32 - arbeiten mit Dateien und Verzeichnisse - Technik Blog. path import join # Return everything under Users, admin, that contains a folder called wlp. glob ( join ( 'Users', 'admin', '*', 'wlp')) Den oben besser funktioniert, aber es stützt sich auf die Ordner-Namen Users die man Häufig auf Windows und nicht so oft auf anderen OSs. Es stützt sich auch auf die Benutzer mit einem bestimmten Namen, admin. from os. path import expanduser, join # Return everything under the user directory that contains a folder called wlp.
import os def list_all(): """ Listet Dateien und Verzeichnisse in diesem ('. ') auf for folder in stdir('. '): print (folder) def list_folder(): Listet nur Verzeichnisse in diesem Verzeichnis ('. ') auf for folder in next(('. '))[1]: for file in stdir(folder): print (file) list_all() list_folder() Code aktualisiert und getestet mit Python 3. 5. Python dateien in ordner auflisten full. 3 2 Comments Iso said: hy super seite, aber leider macht der code nicht dass, was du gescriptest hast. In der Zeile: for folder in ('. ')() [1]: erscheint folgende Fehlermeldung: Traceback (most recent call last): File "C:/Users/iso/Desktop/Python/Dokumente/", line 17, in File "C:/Users/iso/Desktop/Python/Dokumente/", line 12, in list_folder for folder in ('. ')() [1]: AttributeError: 'generator' object has no attribute 'next' Die erste funktion läuft super. Wenn du auf meine Mail antworten könntest, wäre super. VG iso Arthur Diese Variante hat bei mir funktioniert: for folder in next(('. '))[1]: print (folder)
oder () stdir-Methode. >>> arr = os. listdir ( '. ') Zu gehen in der Verzeichnisstruktur >>> # Method 1 >>> x = os. listdir ( '.. ') # Method 2 >>> x = os. listdir ( '/') Dateien: stdir() in ein bestimmtes Verzeichnis (Python 2 und 3) >>> arr = os. listdir ( 'F:\\python') Holen Sie sich Dateien von einem bestimmten Unterverzeichnis mit stdir() x = os. listdir ( ". /content") os. Fuß('. ') - Aktuelles Verzeichnis >>> arr = next ( os. walk ( '. '))[ 2] [ '', '', ''] glob-Modul - alle Dateien print ( glob. glob ( "*")) out:[ 'content', ''] nächsten(os. ')) und ('dir', 'Datei') >>> arr = [] >>> for d, r, f in next ( os. walk ( "F:\_python)): >>> for file in f: >>> ((r, file))... >>> for f in arr: >>> print(files) >output F:\\_python\\ nächsten(os. Fuß('F:\') - Holen Sie sich den vollständigen Pfad - Liste Verständnis >>> [ os. join ( r, file) for r, d, f in next ( os. Python dateien in ordner auflisten english. walk ( "F:\\_python")) for file in f] [ 'F:\\_python\\', 'F:\\_python\\'] - bekommen den vollen Pfad - alle Dateien in den sub-dirs x = [ os.
How-To's Python How-To's So erhalten Sie alle Dateien eines Verzeichnisses Erstellt: January-05, 2020 | Aktualisiert: February-26, 2021 stdir um alle Dateien in einem Verzeichnis in Python zu erhalten um alle Dateien in einem Verzeichnis in Python zu erhalten um alle Dateien in einem Verzeichnis in Python zu erhalten Sie könnten mindestens 3 Methoden haben, um alle Dateien eines Verzeichnisses in Python aufzulisten, indem Sie die Python-Funktionen stdir, und verwenden. Im Folgenden wird die Vermutung dieses Tutorials dargelegt, Python-Version - Python 3 Der Pfadname ist dirPath und er existiert im System, daher brauchen wir die Existenz des Verzeichnisses nicht zu überprüfen. So erhalten Sie alle Dateien eines Verzeichnisses | Delft Stack. stdir um alle Dateien in einem Verzeichnis in Python zu erhalten stdir listet alle Dateien und Ordner im Verzeichnis auf, daher benötigt es zusätzlichen Code, um Dateien aus dem Ergebnis zu filtern. import os dirPath = r"C:\git\DelftStack\content" result = [f for f in stdir(dirPath) if ((dirPath, f))] print(result) stdir gibt nur den relativen Pfad der Dateien oder Ordner mit Bezug auf dirPath zurück, und die Funktion benötigt den vollständigen Pfad, um zu prüfen, ob es sich um eine Datei handelt oder nicht.