file

package
v0.4.27 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2026 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const EtcOsRelease string = "/etc/os-release"

about os release

View Source
const UsrLibOsRelease string = "/usr/lib/os-release"

Variables

This section is empty.

Functions

func CheckNotExist

func CheckNotExist(src string) bool

CheckNotExist check if the file exists

func CheckPermission

func CheckPermission(src string) bool

CheckPermission check if the file has permission

func CommonPrefix

func CommonPrefix(sep byte, paths ...string) string

func CopyDir

func CopyDir(src string, dst string, style string) error

Dir copies a whole directory recursively

func CopyFile

func CopyFile(src, dst, style string) error

File copies a single file from src to dst

func CopySingleFile

func CopySingleFile(src, dst, style string) error

*

  • @description:
  • @param {*} src
  • @param {*} dst
  • @param {string} style
  • @return {*}
  • @method:
  • @router:

func CreateFile

func CreateFile(path string) error

func CreateFileAndWriteContent

func CreateFileAndWriteContent(path string, content string) error

func DirSizeB

func DirSizeB(path string) (int64, error)

getFileSize get file size by path(B)

func Exists

func Exists(path string) bool

判断所给路径文件/文件夹是否存在

func FindFirstFile

func FindFirstFile(root string, filename string) string

func GetCompressionAlgorithm

func GetCompressionAlgorithm(t string) (string, archives.ArchiverAsync, error)

GetCompressionAlgorithm returns the file extension and the archiver for a download format, to hand to WriteArchive.

func GetExt

func GetExt(fileName string) string

GetExt get the file ext

func GetFileOrDirSize

func GetFileOrDirSize(path string) (int64, error)

func GetNoDuplicateFileName

func GetNoDuplicateFileName(fullPath string) string

Check for duplicate file names

func GetSize

func GetSize(f multipart.File) (int, error)

GetSize get the file size

func IsBrokenSymlink(path string) (bool, error)

func IsDir

func IsDir(path string) bool

判断所给路径是否为文件夹

func IsDirEmpty

func IsDirEmpty(name string) (bool, error)

func IsFile

func IsFile(path string) bool

判断所给路径是否为文件

func IsNotExistCreateFile

func IsNotExistCreateFile(src string) error

IsNotExistMkDir create a directory if it does not exist

func IsNotExistMkDir

func IsNotExistMkDir(src string) error

IsNotExistMkDir create a directory if it does not exist

func MkDir

func MkDir(src string) error

MkDir create a directory

func MoveFile

func MoveFile(sourcePath, destPath string) error

func MustOpen

func MustOpen(fileName, filePath string) (*os.File, error)

MustOpen maximize trying to open the file

func NameAccumulation

func NameAccumulation(path string) string

func Open

func Open(name string, flag int, perm os.FileMode) (*os.File, error)

Open a file according to a specific mode

func ParseFile

func ParseFile(filename string) (lines []string, err error)

func ParseLine

func ParseLine(line string, sep string) (key string, value string, err error)

func RMDir

func RMDir(src string) error

RMDir remove a directory

func ReadFile

func ReadFile(filename string) (osrelease map[string]string, err error)

func ReadFullFile

func ReadFullFile(path string) []byte

func ReadOSRelease

func ReadOSRelease() (osrelease map[string]string, err error)

Read and return os-release, trying EtcOsRelease, followed by UsrLibOsRelease. err will contain an error message if neither file exists or failed to parse

func SpliceFiles

func SpliceFiles(dir, path string, length int, startPoint int) error

最终拼接

func WriteArchive added in v0.4.26

func WriteArchive(ctx context.Context, w io.Writer, format archives.ArchiverAsync, commonPath string, paths []string) error

WriteArchive streams to w an archive, in format, of paths, each of which is commonPath or lies under it. Entries are written while the paths are walked, so the first bytes go out before the walk ends.

Entries are named after the last element of commonPath followed by their place under commonPath; directories end with '/'. A selected commonPath that is a directory gets no entry of its own, only its contents; one that is a file is archived under its name. A selected symlink is followed, since the user picked it: its target is archived under the link's name. Inside a selected directory, symlinks are stored as symlinks and never followed; devices, pipes and sockets are skipped.

Any failure is an error: a path that is missing or unreadable, a file that changed while it was archived, a write to w or its final flush, or ctx being done. After an error nothing more is written to w, so the archive is left unterminated rather than looking complete.

func WriteToFullPath

func WriteToFullPath(data []byte, fullPath string, perm fs.FileMode) error

func WriteToPath

func WriteToPath(data []byte, path, name string) error

Types

This section is empty.

Jump to

Keyboard shortcuts

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