Documentation ¶
Index ¶
- func GetGroup(gid uint32) string
- func GetMimeType(path string) string
- func GetSymlink(path string) string
- func GetUsername(uid uint32) string
- func IsHidden(path string) bool
- func IsSymlink(mode os.FileMode) bool
- func ScanDir(fs afero.Fs, path string, dirMap *sync.Map, wg *sync.WaitGroup)
- func ZipFile(files []archiver.File, dst afero.File) error
- type CompressType
- type FileInfo
- type FileOp
- func (f FileOp) Backup(srcFile string) (string, error)
- func (f FileOp) Chmod(dst string, mode fs.FileMode) error
- func (f FileOp) ChmodR(dst string, mode int64) error
- func (f FileOp) Chown(dst string, uid int, gid int) error
- func (f FileOp) ChownR(dst string, uid string, gid string, sub bool) error
- func (f FileOp) Compress(srcRiles []string, dst string, name string, cType CompressType) error
- func (f FileOp) Copy(src, dst string) error
- func (f FileOp) CopyAndBackup(src string) (string, error)
- func (f FileOp) CopyDir(src, dst string) error
- func (f FileOp) CopyFile(src, dst string) error
- func (f FileOp) CreateDir(dst string, mode fs.FileMode) error
- func (f FileOp) CreateFile(dst string) error
- func (f FileOp) Cut(oldPaths []string, dst string) error
- func (f FileOp) Decompress(srcFile string, dst string, cType CompressType) error
- func (f FileOp) DeleteDir(dst string) error
- func (f FileOp) DeleteFile(dst string) error
- func (f FileOp) DownloadFile(url, dst string) error
- func (f FileOp) DownloadFileWithProcess(url, dst, key string) error
- func (f FileOp) GetContent(dst string) ([]byte, error)
- func (f FileOp) GetDirSize(path string) (float64, error)
- func (f FileOp) LinkFile(source string, dst string, isSymlink bool) error
- func (f FileOp) OpenFile(dst string) (fs.File, error)
- func (f FileOp) Rename(oldName string, newName string) error
- func (f FileOp) SaveFile(dst string, content string, mode fs.FileMode) error
- func (f FileOp) Stat(dst string) bool
- func (f FileOp) WriteFile(dst string, in io.Reader, mode fs.FileMode) error
- type FileOption
- type FileSearchInfo
- type Process
- type WriteCounter
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetMimeType ¶
func GetSymlink ¶
func GetUsername ¶
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 ¶
func (FileOp) CreateFile ¶
func (FileOp) Decompress ¶
func (f FileOp) Decompress(srcFile string, dst string, cType CompressType) error
func (FileOp) DeleteFile ¶
func (FileOp) DownloadFile ¶
func (FileOp) DownloadFileWithProcess ¶
type FileOption ¶
type FileSearchInfo ¶
type WriteCounter ¶
func (*WriteCounter) SaveProcess ¶
func (w *WriteCounter) SaveProcess()
Click to show internal directories.
Click to hide internal directories.