files

package
v1.9.6 Latest Latest
Warning

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

Go to latest
Published: Feb 5, 2024 License: GPL-3.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DetectBinary added in v1.8.0

func DetectBinary(buf []byte) bool

func GetGroup added in v1.2.0

func GetGroup(gid uint32) string

func GetMimeType

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

func GetUsername added in v1.2.0

func GetUsername(uid uint32) string

func IsHidden

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

func ReadFileByLine added in v1.6.0

func ReadFileByLine(filename string, page, pageSize int) ([]string, bool, error)

func ScanDir

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

func ZipFile added in v1.0.1

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"
	SdkZip   CompressType = "sdkZip"
	SdkTarGz CompressType = "sdkTarGz"
)

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"`
	Uid        string      `json:"uid"`
	Gid        string      `json:"gid"`
	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"`
	FavoriteID uint        `json:"favoriteID"`
}

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 added in v1.2.0

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

func (FileOp) Chown added in v1.0.5

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

func (FileOp) ChownR added in v1.2.0

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

func (FileOp) CleanDir added in v1.9.3

func (f FileOp) CleanDir(dst string) 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) CopyAndReName added in v1.8.0

func (f FileOp) CopyAndReName(src, dst, name string, cover bool) 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, name string, cover bool) error

func (FileOp) Decompress

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

func (FileOp) Delete added in v1.8.0

func (f FileOp) Delete(dst string) 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, ignoreCertificate bool) error

func (FileOp) GetContent added in v1.1.0

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) Mv added in v1.8.0

func (f FileOp) Mv(oldPath, dstPath string) 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) RmRf added in v1.8.0

func (f FileOp) RmRf(dst 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"`
	SortBy     string `json:"sortBy"`
	SortOrder  string `json:"sortOrder"`
}

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 ShellArchiver added in v1.8.0

type ShellArchiver interface {
	Extract(filePath, dstDir string) error
	Compress(sourcePaths []string, dstFile string) error
}

func NewShellArchiver added in v1.8.0

func NewShellArchiver(compressType CompressType) (ShellArchiver, error)

func NewTarArchiver added in v1.8.0

func NewTarArchiver(compressType CompressType) ShellArchiver

func NewZipArchiver added in v1.8.0

func NewZipArchiver() ShellArchiver

type TarArchiver added in v1.8.0

type TarArchiver struct {
	Cmd          string
	CompressType CompressType
}

func (TarArchiver) Compress added in v1.8.0

func (t TarArchiver) Compress(sourcePaths []string, dstFile string) error

func (TarArchiver) Extract added in v1.8.0

func (t TarArchiver) Extract(FilePath string, dstDir string) error

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)

type ZipArchiver added in v1.8.0

type ZipArchiver struct {
}

func (ZipArchiver) Compress added in v1.8.0

func (z ZipArchiver) Compress(sourcePaths []string, dstFile string) error

func (ZipArchiver) Extract added in v1.8.0

func (z ZipArchiver) Extract(filePath, dstDir string) error

Jump to

Keyboard shortcuts

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