+ rFile, err := os.Stat(filePath + "/" + resolvedPath)
+ if err != nil {
+ return fields, err
+ }
+
+ if rFile.IsDir() {
+ dir, err := ioutil.ReadDir(filePath + "/" + file.Name())
+ if err != nil {
+ return fields, err
+ }
+ binary.BigEndian.PutUint32(fnwi.FileSize[:], uint32(len(dir)))
+ copy(fnwi.Type[:], []byte("fldr")[:])
+ copy(fnwi.Creator[:], fileCreator[:])
+ } else {
+ binary.BigEndian.PutUint32(fnwi.FileSize[:], uint32(rFile.Size()))
+ copy(fnwi.Type[:], []byte(fileTypeFromFilename(rFile.Name()).TypeCode)[:])
+ copy(fnwi.Creator[:], []byte(fileTypeFromFilename(rFile.Name()).CreatorCode)[:])
+ }
+
+ } else if file.IsDir() {