refactor /cmd/prune/main.go#ls to /pkg/fs/ls.go
parent
bea85bc736
commit
2668cbed7d
|
|
@ -16,6 +16,8 @@ import (
|
||||||
"strings"
|
"strings"
|
||||||
"syscall"
|
"syscall"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
|
"ffmpeg.d/pkg/fs"
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
@ -244,23 +246,9 @@ func mv(wPath, rPath string) error {
|
||||||
}
|
}
|
||||||
|
|
||||||
func lsd(d string) ([]string, error) {
|
func lsd(d string) ([]string, error) {
|
||||||
return ls(d, true)
|
return fs.LsD(d)
|
||||||
}
|
}
|
||||||
|
|
||||||
func lsf(d string) ([]string, error) {
|
func lsf(d string) ([]string, error) {
|
||||||
return ls(d, false)
|
return fs.LsF(d)
|
||||||
}
|
|
||||||
|
|
||||||
func ls(d string, dirs bool) ([]string, error) {
|
|
||||||
entries, err := os.ReadDir(d)
|
|
||||||
|
|
||||||
results := make([]string, 0, len(entries))
|
|
||||||
for i := range entries {
|
|
||||||
if dirs == entries[i].IsDir() {
|
|
||||||
results = append(results, path.Join(d, entries[i].Name()))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
sort.Strings(results)
|
|
||||||
|
|
||||||
return results, err
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,29 @@
|
||||||
|
package fs
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os"
|
||||||
|
"path"
|
||||||
|
"sort"
|
||||||
|
)
|
||||||
|
|
||||||
|
func LsD(d string) ([]string, error) {
|
||||||
|
return ls(d, true)
|
||||||
|
}
|
||||||
|
|
||||||
|
func LsF(d string) ([]string, error) {
|
||||||
|
return ls(d, false)
|
||||||
|
}
|
||||||
|
|
||||||
|
func ls(d string, dirs bool) ([]string, error) {
|
||||||
|
entries, err := os.ReadDir(d)
|
||||||
|
|
||||||
|
results := make([]string, 0, len(entries))
|
||||||
|
for i := range entries {
|
||||||
|
if dirs == entries[i].IsDir() {
|
||||||
|
results = append(results, path.Join(d, entries[i].Name()))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
sort.Strings(results)
|
||||||
|
|
||||||
|
return results, err
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue