MCPcopy
hub / github.com/filebrowser/filebrowser / MoveFile

Function MoveFile

fileutils/file.go:16–30  ·  view source on GitHub ↗

MoveFile moves file from src to dst. By default the rename filesystem system call is used. If src and dst point to different volumes the file copy is used as a fallback

(afs afero.Fs, src, dst string, fileMode, dirMode fs.FileMode)

Source from the content-addressed store, hash-verified

14// By default the rename filesystem system call is used. If src and dst point to different volumes
15// the file copy is used as a fallback
16func MoveFile(afs afero.Fs, src, dst string, fileMode, dirMode fs.FileMode) error {
17 if afs.Rename(src, dst) == nil {
18 return nil
19 }
20 // fallback
21 err := Copy(afs, src, dst, fileMode, dirMode)
22 if err != nil {
23 _ = afs.Remove(dst)
24 return err
25 }
26 if err := afs.RemoveAll(src); err != nil {
27 return err
28 }
29 return nil
30}
31
32// CopyFile copies a file from source to dest and returns
33// an error if any.

Callers 1

patchActionFunction · 0.92

Calls 4

CopyFunction · 0.85
RenameMethod · 0.80
RemoveMethod · 0.80
RemoveAllMethod · 0.80

Tested by

no test coverage detected