package fileutils
import "github.com/ory/dockertest/v3/docker/pkg/fileutils"
Index ¶
- func CopyFile(src, dst string) (int64, error)
- func CreateIfNotExists(path string, isDir bool) error
- func GetTotalUsedFds() int
- func Matches(file string, patterns []string) (bool, error)
- func ReadSymlinkedDirectory(path string) (string, error)
- type Pattern
- type PatternMatcher
Functions ¶
func CopyFile ¶
CopyFile copies from src to dst until either EOF is reached on src or an error occurs. It verifies src exists and removes the dst if it exists.
func CreateIfNotExists ¶
CreateIfNotExists creates a file or a directory only if it does not already exist.
func GetTotalUsedFds ¶
func GetTotalUsedFds() int
GetTotalUsedFds Returns the number of used File Descriptors by reading it via /proc filesystem.
func Matches ¶
Matches returns true if file matches any of the patterns and isn't excluded by any of the subsequent patterns.
func ReadSymlinkedDirectory ¶
ReadSymlinkedDirectory returns the target directory of a symlink. The target of the symbolic link may not be a file.
Types ¶
type Pattern ¶
type Pattern struct {
// contains filtered or unexported fields
}
Pattern defines a single regexp used used to filter file paths.
func (*Pattern) Exclusion ¶
Exclusion returns true if this pattern defines exclusion
func (*Pattern) String ¶
type PatternMatcher ¶
type PatternMatcher struct {
// contains filtered or unexported fields
}
PatternMatcher allows checking paths agaist a list of patterns
func NewPatternMatcher ¶
func NewPatternMatcher(patterns []string) (*PatternMatcher, error)
NewPatternMatcher creates a new matcher object for specific patterns that can be used later to match against patterns against paths
func (*PatternMatcher) Exclusions ¶
func (pm *PatternMatcher) Exclusions() bool
Exclusions returns true if any of the patterns define exclusions
func (*PatternMatcher) Matches ¶
func (pm *PatternMatcher) Matches(file string) (bool, error)
Matches matches path against all the patterns. Matches is not safe to be called concurrently
func (*PatternMatcher) Patterns ¶
func (pm *PatternMatcher) Patterns() []*Pattern
Patterns returns array of active patterns
Source Files ¶
fileutils.go fileutils_unix.go
- Version
- v3.5.0
- Published
- Oct 5, 2019
- Platform
- linux/amd64
- Imports
- 10 packages
- Last checked
- 2 hours ago –
Tools for package owners.