fileutils

package
v0.3.12 Latest Latest
Warning

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

Go to latest
Published: Mar 18, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FileTypeRegular uint = 1 << iota
	FileTypeDir
	FileTypeSymlink
	FileTypeNamedPipe
	FileTypeSocket
	FileTypeDevice
	FileTypeCharDevice
	FileTypeIrregular
	FileTypeAny = FileTypeRegular | FileTypeDir | FileTypeSymlink | FileTypeNamedPipe | FileTypeSocket | FileTypeDevice | FileTypeCharDevice | FileTypeIrregular
)

Variables

This section is empty.

Functions

func Find

func Find(fsys fs.FS, dir string, namePattern string, fileType uint, maxDepth uint) ([]string, error)

Search fsys for all files under dir matching namePattern and fileType. Resulting paths will be always relative to fsys (cleaned, with no leading dot). The parameter dir must not contain any dot or double dot, unless it equals '.' in which case the whole fsys will be searched. As an alternative, dir can be empty (which is equivalent to dir == '.'). Parameters namePattern and fileType may be optionally set to filter the result; namePattern must be a valid file pattern, not containing any slashes (otherwise a panic will be raised); the pattern will be matched using path.Match(); an empty namePattern will match anything. The parameter fileType may be a (logically or'ed) combination of the constants defined in this file; passing any other values will lead to a panic; supplying fileType as zero is the same as passing fileTypeAny. The parameter maxDepth can be any integer between 0 and 10000 (where 0 is interpreted as 10000). The returned paths will be relative (to the provided fsys), and filepath.Clean() will be run on each entry.

Types

This section is empty.

Jump to

Keyboard shortcuts

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