file

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Mar 8, 2018 License: CC0-1.0 Imports: 4 Imported by: 0

Documentation

Overview

Package file : Operating files and directories

These codes are licensed under CC0. http://creativecommons.org/publicdomain/zero/1.0/

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func Glob

func Glob(path string, opt *GlobOption) []string

Glob returns an array containing the matching directory/file names.

Example
result := Glob("**/*.[ch]", NewGlobOption(WithFlags(GlobStdFlags|GlobSeparatorSlash)))
fmt.Println(result)
Output:

[testdata/include/source.h testdata/source.c]

Types

type GlobFlag

type GlobFlag uint

GlobFlag is type of operation flag in Glob() function.

const (
	GlobContainsFile GlobFlag = 1 << iota
	GlobContainsDir
	GlobSeparatorSlash
	GlobAbsolutePath
	GlobStdFlags = GlobContainsFile | GlobContainsDir
)

Operation flag in Glob() function.

func (GlobFlag) AbsolutePath

func (f GlobFlag) AbsolutePath() bool

AbsolutePath returns status of GlobAbsolutePath.

func (GlobFlag) ContainsDir

func (f GlobFlag) ContainsDir() bool

ContainsDir returns status of GlobContainsDir.

func (GlobFlag) ContainsFile

func (f GlobFlag) ContainsFile() bool

ContainsFile returns status of GlobContainsFile.

func (GlobFlag) SeparatorSlash

func (f GlobFlag) SeparatorSlash() bool

SeparatorSlash returns status of GlobSeparatorSlash.

type GlobOption

type GlobOption struct {
	// contains filtered or unexported fields
}

GlobOption is setting for Glob() function.

func NewGlobOption

func NewGlobOption(opts ...GlogOptFunc) *GlobOption

NewGlobOption returns GlobOption instance

type GlogOptFunc

type GlogOptFunc func(*GlobOption)

GlogOptFunc is self-referential function for functional options pattern.

func WithFlags

func WithFlags(f GlobFlag) GlogOptFunc

WithFlags returns function for setting GlobOption.

Jump to

Keyboard shortcuts

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