diff --git a/ext4/fs.go b/ext4/fs.go index de0fa41..58b6fb6 100644 --- a/ext4/fs.go +++ b/ext4/fs.go @@ -105,7 +105,8 @@ func (ext4 *FileSystem) readDirEntry(name string) ([]fs.DirEntry, error) { } var currentIno int64 - dirs := strings.Split(strings.Trim(filepath.Clean(name), "/"), "/") + cleanedPath := filepath.ToSlash(filepath.Clean(name)) + dirs := strings.Split(strings.Trim(cleanedPath, "/"), "/") if len(dirs) == 1 && dirs[0] == "." || dirs[0] == "" { var dirEntries []fs.DirEntry for _, fileInfo := range fileInfos {