func IsEphemeralError(err error) bool
IsEphemeralError reports whether err is one of the errors that the functions in this package attempt to mitigate.
Errors considered ephemeral include:
This set may be expanded in the future; programs must not rely on the non-ephemerality of any given error.
func ReadFile(filename string) ([]byte, error)
ReadFile is like os.ReadFile, but on Windows retries errors that may occur if the file is concurrently replaced.
(See golang.org/issue/31247 and golang.org/issue/32188.)
func RemoveAll(path string) error
RemoveAll is like os.RemoveAll, but on Windows retries errors that may occur if an executable file in the directory has recently been executed.
(See golang.org/issue/19491.)
func Rename(oldpath, newpath string) error
Rename is like os.Rename, but on Windows retries errors that may occur if the file is concurrently read or overwritten.
(See golang.org/issue/31247 and golang.org/issue/32188.)
A FileID uniquely identifies a file in the file system.
If GetFileID(name1) returns the same ID as GetFileID(name2), the two file names denote the same file. A FileID is comparable, and thus suitable for use as a map key.
type FileID struct {
// contains filtered or unexported fields
}
func GetFileID(filename string) (FileID, time.Time, error)
GetFileID returns the file system's identifier for the file, and its modification time. Like os.Stat, it reads through symbolic links.