Add Stat() to filesystem implementation

This commit is contained in:
Elara 2022-08-29 14:06:56 -07:00
parent 5af53d1dc6
commit e4c12d32a1

View File

@ -1,5 +1,29 @@
package blefs package blefs
import (
"io/fs"
"path/filepath"
)
// Stat does a ReadDir() and finds the current file in the output
func (blefs *FS) Stat(path string) (fs.FileInfo, error) {
// Get directory in filepath
dir := filepath.Dir(path)
// Read directory
dirEntries, err := blefs.ReadDir(dir)
if err != nil {
return nil, err
}
for _, entry := range dirEntries {
// If file name is base name of path
if entry.Name() == filepath.Base(path) {
// Return file info
return entry.Info()
}
}
return nil, ErrFileNotExists
}
// Rename moves or renames a file or directory // Rename moves or renames a file or directory
func (blefs *FS) Rename(old, new string) error { func (blefs *FS) Rename(old, new string) error {
// Create move request // Create move request