Wenn sich die Dateien auf einem entferntes Dateisystem o innerhalb eines Archivs können Sie eine Implementierung der Methode fsspec AbstractFileSystem-Klasse . Zum Beispiel, um alle Dateien in einer Zip-Datei aufzulisten:
from fsspec.implementations.zip import ZipFileSystem
fs = ZipFileSystem("/tmp/test.zip")
fs.glob("/**") # equivalent: fs.find("/")
oder um alle Dateien in einem öffentlich zugänglichen S3-Bucket aufzulisten:
from s3fs import S3FileSystem
fs_s3 = S3FileSystem(anon=True)
fs_s3.glob("noaa-goes16/ABI-L1b-RadF/2020/045/**") # or use fs_s3.find
können Sie es auch für ein lokales Dateisystem verwenden, was interessant sein kann, wenn Ihre Implementierung dateisystemunabhängig sein soll:
from fsspec.implementations.local import LocalFileSystem
fs = LocalFileSystem()
fs.glob("/tmp/test/**")
Andere Implementierungen umfassen Google Cloud, Github, SFTP/SSH, Dropbox und Azure. Einzelheiten finden Sie in der fsspec API-Dokumentation .