Add support for renaming files/directories

This commit is contained in:
Dane Everitt
2019-05-04 16:04:41 -07:00
parent 857bf45324
commit 4318d9988a
4 changed files with 53 additions and 2 deletions

View File

@@ -272,6 +272,21 @@ func (fs *Filesystem) CreateDirectory(name string, p string) error {
return os.MkdirAll(cleaned, 0755)
}
// Moves (or renames) a file or directory.
func (fs *Filesystem) Rename(from string, to string) error {
cleanedFrom, err := fs.SafePath(from)
if err != nil {
return err
}
cleanedTo, err := fs.SafePath(to)
if err != nil {
return err
}
return os.Rename(cleanedFrom, cleanedTo)
}
// Lists the contents of a given directory and returns stat information about each
// file and folder within it.
func (fs *Filesystem) ListDirectory(p string) ([]*Stat, error) {