From 93d4739becd327e98708b5c53a6e2f111b955a02 Mon Sep 17 00:00:00 2001 From: Tilman Hoffbauer Date: Thu, 31 Oct 2024 11:00:09 +0100 Subject: [PATCH] Fix race condition in local ls() Fix #1742 --- fsspec/implementations/local.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fsspec/implementations/local.py b/fsspec/implementations/local.py index f032d8aeb..4c588232f 100644 --- a/fsspec/implementations/local.py +++ b/fsspec/implementations/local.py @@ -60,7 +60,12 @@ def ls(self, path, detail=False, **kwargs): info = self.info(path) if info["type"] == "directory": with os.scandir(path) as it: - infos = [self.info(f) for f in it] + infos = [] + for f in it: + try: + infos.append(self.info(f)) + except FileNotFoundError: + pass else: infos = [info]