diff --git a/client/internal/mount/vfs/cache/cache.go b/client/internal/mount/vfs/cache/cache.go index 593d1d9..6de131a 100644 --- a/client/internal/mount/vfs/cache/cache.go +++ b/client/internal/mount/vfs/cache/cache.go @@ -799,6 +799,11 @@ func (c *Cache) scanningData() { continue } + // 按Readdir函数的说法,不会存在len(e) == 0且err == nil的情况,但实际发生了 + if len(e) == 0 { + continue + } + if e[0].IsDir() { child, err := os.Open(filepath.Join(lastNode.Name(), e[0].Name())) if err != nil {