1
0

A deprecated ioutil was replaced with os.ReadDir. And a bit mask compare was used instead of a symbol compare.

This commit is contained in:
Alexander Andreev 2022-12-17 22:44:29 +04:00
parent 71e7765ba8
commit a567a27c69
Signed by: Arav
GPG Key ID: 0388CC8FAA51063F

View File

@ -1,7 +1,6 @@
package files
import (
"io/ioutil"
"net/url"
"os"
"path/filepath"
@ -28,11 +27,16 @@ func ScanDirectory(path, urlBase string) (entries []DirEntry, stats DirStats, er
var fileEntries []DirEntry = make([]DirEntry, 0)
var totalFilesSize int64 = 0
dir, err := ioutil.ReadDir(path)
for _, entry := range dir {
dir, err := os.ReadDir(path)
if err != nil {
return
}
for _, ent := range dir {
entry, _ := ent.Info()
var isDirLink bool
if entry.Mode().Type().String()[0] == 'L' {
if entry.Mode().Type()&os.ModeSymlink != 0 {
if slp, err := filepath.EvalSymlinks(filepath.Join(path, entry.Name())); err == nil {
lStat, _ := os.Lstat(slp)
isDirLink = lStat.IsDir()