filefilter

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

README

go-filefilter

Filter files based on criterias

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PassesFilter

func PassesFilter(logger *log.Entry, config *Configuration, fileInfo fs.FileInfo) (bool, string, error)

func ReadDir added in v0.0.2

func ReadDir(logger *log.Entry, config *Configuration, dirPath string) (files []fs.FileInfo, err error)

func WalkDir added in v0.0.5

func WalkDir(logger *log.Entry, config *Configuration, dirPath string) (files map[string]fs.FileInfo, err error)

Types

type Configuration

type Configuration struct {
	Pattern   *customtypes.Regexp `yaml:"pattern"`
	MinAge    time.Duration       `yaml:"min_age"`
	MaxAge    time.Duration       `yaml:"max_age"`
	MinSize   int64               `yaml:"min_size"`
	MaxSize   int64               `yaml:"max_size"`
	MinSizeMB float64             `yaml:"min_size_mb"`
	MaxSizeMB float64             `yaml:"max_size_mb"`
}

type FilterMatch added in v0.0.6

type FilterMatch struct {
	FileInfo fs.FileInfo
	FilePath string
	Config   *Configuration
}

func ReadDirMatches added in v0.0.6

func ReadDirMatches(logger *log.Entry, configs []Configuration, dirPath string) (filterMatches []FilterMatch, err error)

func WalkDirMatches added in v0.0.6

func WalkDirMatches(logger *log.Entry, configs []Configuration, dirPath string) (filterMatches []FilterMatch, err error)

Jump to

Keyboard shortcuts

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