diff --git a/fsspec/implementations/ftp.py b/fsspec/implementations/ftp.py index 4e4929096..415f48449 100644 --- a/fsspec/implementations/ftp.py +++ b/fsspec/implementations/ftp.py @@ -364,15 +364,17 @@ def _mlsd2(ftp, path="."): minfo = [] ftp.dir(path, lines.append) for line in lines: - line = line.split() + split_line = line.split() + if len(split_line) < 9: + continue this = ( - line[-1], + split_line[-1], { - "modify": " ".join(line[5:8]), - "unix.owner": line[2], - "unix.group": line[3], - "unix.mode": line[0], - "size": line[4], + "modify": " ".join(split_line[5:8]), + "unix.owner": split_line[2], + "unix.group": split_line[3], + "unix.mode": split_line[0], + "size": split_line[4], }, ) if "d" == this[1]["unix.mode"][0]: