files

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 24, 2023 License: GPL-3.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetGroup

func GetGroup(gid uint32) string

func GetMimeType

func GetMimeType(path string) string
func GetSymlink(path string) string

func GetUsername

func GetUsername(uid uint32) string

func IsHidden

func IsHidden(path string) bool
func IsSymlink(mode os.FileMode) bool

func ScanDir

func ScanDir(fs afero.Fs, path string, dirMap *sync.Map, wg *sync.WaitGroup)

func ZipFile

func ZipFile(files []archiver.File, dst afero.File) error

Types

type CompressType

type CompressType string
const (
	Zip   CompressType = "zip"
	Gz    CompressType = "gz"
	Bz2   CompressType = "bz2"
	Tar   CompressType = "tar"
	TarGz CompressType = "tar.gz"
	Xz    CompressType = "xz"
)

type FileInfo

type FileInfo struct {
	Fs         afero.Fs    `json:"-"`
	Path       string      `json:"path"`
	Name       string      `json:"name"`
	User       string      `json:"user"`
	Group      string      `json:"group"`
	Extension  string      `json:"extension"`
	Content    string      `json:"content"`
	Size       int64       `json:"size"`
	IsDir      bool        `json:"isDir"`
	IsSymlink  bool        `json:"isSymlink"`
	IsHidden   bool        `json:"isHidden"`
	LinkPath   string      `json:"linkPath"`
	Type       string      `json:"type"`
	Mode       string      `json:"mode"`
	MimeType   string      `json:"mimeType"`
	UpdateTime time.Time   `json:"updateTime"`
	ModTime    time.Time   `json:"modTime"`
	FileMode   os.FileMode `json:"-"`
	Items      []*FileInfo `json:"items"`
	ItemTotal  int         `json:"itemTotal"`
}

func NewFileInfo

func NewFileInfo(op FileOption) (*FileInfo, error)

type FileOp

type FileOp struct {
	Fs afero.Fs
}

func NewFileOp

func NewFileOp() FileOp

func (FileOp) Backup

func (f FileOp) Backup(srcFile string) (string, error)

func (FileOp) Chmod

func (f FileOp) Chmod(dst string, mode fs.FileMode) error

func (FileOp) ChmodR

func (f FileOp) ChmodR(dst string, mode int64) error

func (FileOp) Chown

func (f FileOp) Chown(dst string, uid int, gid int) error

func (FileOp) ChownR

func (f FileOp) ChownR(dst string, uid string, gid string, sub bool) error

func (FileOp) Compress

func (f FileOp) Compress(srcRiles []string, dst string, name string, cType CompressType) error

func (FileOp) Copy

func (f FileOp) Copy(src, dst string) error

func (FileOp) CopyAndBackup

func (f FileOp) CopyAndBackup(src string) (string, error)

func (FileOp) CopyDir

func (f FileOp) CopyDir(src, dst string) error

func (FileOp) CopyFile

func (f FileOp) CopyFile(src, dst string) error

func (FileOp) CreateDir

func (f FileOp) CreateDir(dst string, mode fs.FileMode) error

func (FileOp) CreateFile

func (f FileOp) CreateFile(dst string) error

func (FileOp) Cut

func (f FileOp) Cut(oldPaths []string, dst string) error

func (FileOp) Decompress

func (f FileOp) Decompress(srcFile string, dst string, cType CompressType) error

func (FileOp) DeleteDir

func (f FileOp) DeleteDir(dst string) error

func (FileOp) DeleteFile

func (f FileOp) DeleteFile(dst string) error

func (FileOp) DownloadFile

func (f FileOp) DownloadFile(url, dst string) error

func (FileOp) DownloadFileWithProcess

func (f FileOp) DownloadFileWithProcess(url, dst, key string) error

func (FileOp) GetContent

func (f FileOp) GetContent(dst string) ([]byte, error)

func (FileOp) GetDirSize

func (f FileOp) GetDirSize(path string) (float64, error)

func (FileOp) LinkFile

func (f FileOp) LinkFile(source string, dst string, isSymlink bool) error

func (FileOp) OpenFile

func (f FileOp) OpenFile(dst string) (fs.File, error)

func (FileOp) Rename

func (f FileOp) Rename(oldName string, newName string) error

func (FileOp) SaveFile

func (f FileOp) SaveFile(dst string, content string, mode fs.FileMode) error

func (FileOp) Stat

func (f FileOp) Stat(dst string) bool

func (FileOp) WriteFile

func (f FileOp) WriteFile(dst string, in io.Reader, mode fs.FileMode) error

type FileOption

type FileOption struct {
	Path       string `json:"path"`
	Search     string `json:"search"`
	ContainSub bool   `json:"containSub"`
	Expand     bool   `json:"expand"`
	Dir        bool   `json:"dir"`
	ShowHidden bool   `json:"showHidden"`
	Page       int    `json:"page"`
	PageSize   int    `json:"pageSize"`
}

type FileSearchInfo

type FileSearchInfo struct {
	Path string `json:"path"`
	fs.FileInfo
}

type Process

type Process struct {
	Total   uint64  `json:"total"`
	Written uint64  `json:"written"`
	Percent float64 `json:"percent"`
	Name    string  `json:"name"`
}

type WriteCounter

type WriteCounter struct {
	Total   uint64
	Written uint64
	Key     string
	Name    string
}

func (*WriteCounter) SaveProcess

func (w *WriteCounter) SaveProcess()

func (*WriteCounter) Write

func (w *WriteCounter) Write(p []byte) (n int, err error)

Jump to

Keyboard shortcuts

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