filepath

package
v1.2.117 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 13, 2024 License: MIT Imports: 4 Imported by: 3

Documentation

Index

Constants

View Source
const (
	// PrivateFileMode grants owner to read/write a file.
	PrivateFileMode = 0600
	// PrivateDirMode grants owner to make/remove files inside the directory.
	PrivateDirMode = 0700
)

Variables

This section is empty.

Functions

func Exist

func Exist(name string) bool

Exist returns a boolean indicating whether the file is known to report that a file or directory does exist.

func GlobFunc

func GlobFunc(pattern string, handler func(name string) bool) (matches []string, err error)

GlobFunc returns the names of all files matching pattern satisfying f(c) or nil if there is no matching file. The syntax of patterns is the same as in Match. The pattern may describe hierarchical names such as /usr/*/bin/ed (assuming the Separator is '/').

Glob ignores file system errors such as I/O errors reading directories. The only possible returned error is ErrBadPattern, when pattern is malformed.

func Pathify

func Pathify(path string) string

Pathify Expand, Abs and Clean the path

func ResolveReference

func ResolveReference(path_, frombasepath, tobasepath string) string

ResolveReference resolves a path reference to a target base path from a base path. If path_ is not under frombasepath, then ResolveReference ignores frombasepath and return a path under tobasepath.

func ToDir

func ToDir(path string) string

ToDir returns the dir format ends with OS-specific path separator.

func TouchAll

func TouchAll(path string, perm os.FileMode) error

TouchAll creates a file or a directory only if it does not already exist.

func WalkGlob added in v1.2.100

func WalkGlob(pattern string, fn WalkGlobFunc) error

WalkGlob returns the names of all files matching pattern satisfying f(c) or nil if there is no matching file. The syntax of patterns is the same as in Match. The pattern may describe hierarchical names such as /usr/*/bin/ed (assuming the Separator is '/').

Glob ignores file system errors such as I/O errors reading directories. The only possible returned error is ErrBadPattern, when pattern is malformed.

Types

type WalkGlobFunc added in v1.2.100

type WalkGlobFunc func(path string) error

WalkGlobFunc is the type of the function called by WalkGlob to visit all files matching pattern.

The error result returned by the function controls how WalkGlob continues. If the function returns the special value filepath.SkipAll, WalkGlob skips all files matching pattern satisfying f(c). Otherwise, if the function returns a non-nil error, WalkGlob stops entirely and returns that error.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL