dfile

package
v0.1.9 Latest Latest
Warning

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

Go to latest
Published: Aug 9, 2021 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// Separator 操作系统文件路径分隔符
	Separator = string(filepath.Separator)

	// DefaultPermOpen 是默认打开文件的权限值
	DefaultPermOpen = os.FileMode(0666)

	// DefaultPermCopy 是默认copy文件或文件夹的权限值
	DefaultPermCopy = os.FileMode(0777)
)
View Source
var (
	// DefaultReadBuffer 读取文件的缓冲区大小
	DefaultReadBuffer = 1024
)

Functions

func Abs

func Abs(path string) string

Abs 获取绝对路径

func Basename

func Basename(path string) string

Basename returns the last element of path, which contains file extension. Trailing path separators are removed before extracting the last element. If the path is empty, Base returns ".". If the path consists entirely of separators, Basename returns a single separator. Example: /var/www/file.js -> file.js file.js -> file.js

func Chdir

func Chdir(dir string) error

Chdir 修改当前工作目录修改为 dir 指定的目录

func Chmod

func Chmod(path string, mode os.FileMode) error

Chmod See os.Chmod.

func Copy added in v0.0.8

func Copy(src string, dst string) error

Copy 复制文件或者文件夹

func CopyDir added in v0.0.8

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

CopyDir 递归复制文件夹

func CopyFile added in v0.0.8

func CopyFile(src, dst string) (err error)

CopyFile 复制文件

func Create

func Create(path string) (*os.File, error)

Create 递归创建path给定的地址,建议使用绝对路径

func Dir

func Dir(path string) string

Dir 返回Path的最后一个元素以外的所有元素,通常是路径的目录。 删除最后一个元素后,Dir调用路径和尾部的Clean。 删除斜杠。 如果`path`为空,则Dir返回“.” 如果`path`为“.”,则Dir将该路径视为当前工作目录。 如果`path`全部由分隔符组成,则Dir返回单个分隔符。 除非是根目录,否则返回的路径不会以分隔符结尾。

func DirNames

func DirNames(path string) ([]string, error)

DirNames 返回path路径下的文件名列表。 注意返回的不是绝对路径

func Exists

func Exists(path string) bool

Exists 判断指定路径的文件是否存在

func Ext

func Ext(path string) string

Ext 获取文件的扩展名,包含.开头

func ExtName

func ExtName(path string) string

ExtName 获取文件扩展名,去除了"."

func FormatSize added in v0.0.3

func FormatSize(raw int64) string

FormatSize 格式化文件大小为可阅读格式

func GetBytes added in v0.0.3

func GetBytes(path string) []byte

GetBytes 获取文件内容,返回byte数组

func GetBytesByTwoOffsets added in v0.0.8

func GetBytesByTwoOffsets(reader io.ReaderAt, start int64, end int64) []byte

GetBytesByTwoOffsets 获取指定区间的字符内容

func GetBytesByTwoOffsetsByPath added in v0.0.8

func GetBytesByTwoOffsetsByPath(path string, start int64, end int64) []byte

GetBytesByTwoOffsetsByPath 获取文件中从start开始到end结束区间的内容

func GetBytesTilChar added in v0.0.8

func GetBytesTilChar(reader io.ReaderAt, char byte, start int64) ([]byte, int64)

GetBytesTilChar 获取从指定字符到结尾所有的字符数组

func GetBytesTilCharByPath added in v0.0.8

func GetBytesTilCharByPath(path string, char byte, start int64) ([]byte, int64)

GetBytesTilCharByPath 获取文件中从start位置开始,找到的第一个char字符,一直到文件结尾的内容

func GetBytesWithCache added in v0.0.8

func GetBytesWithCache(path string, duration ...time.Duration) []byte

GetBytesWithCache 获取文件信息,并且缓存

func GetContents added in v0.0.3

func GetContents(path string) string

GetContents 获取文件内容,返回字符串信息

func GetContentsWithCache added in v0.0.8

func GetContentsWithCache(path string, duration ...time.Duration) string

GetContentsWithCache 从缓存中获取文件信息,返回字符串

func GetNextCharOffset added in v0.0.8

func GetNextCharOffset(reader io.ReaderAt, char byte, start int64) int64

GetNextCharOffset 从指定位置开始读取数据,碰到与char相等的字节返回它所在的位置

func GetNextCharOffsetByPath added in v0.0.8

func GetNextCharOffsetByPath(path string, char byte, start int64) int64

GetNextCharOffsetByPath 获取指定文件中char所在的位置,从start开始查找

func Glob

func Glob(pattern string, onlyNames ...bool) ([]string, error)

Glob returns the names of all files matching pattern or nil if there is no matching file. The syntax of patterns is the same as in Match. The pattern may describe hierarchical names such as /usr/*/bin/ed (assuming the Separator is '/').

Glob ignores file system errors such as I/O errors reading directories. The only possible returned error is ErrBadPattern, when pattern is malformed.

func Home added in v0.0.8

func Home(names ...string) (string, error)

Home 获取家目录地址,可以传入参数,获取家目录中的更深层的地址

func Info

func Info(path string) (os.FileInfo, error)

Info Alias of Stat. See Stat.

func IsDir

func IsDir(path string) bool

IsDir 判断path路径是否是目录

func IsEmpty

func IsEmpty(path string) bool

IsEmpty 判断文件或者文件夹是否为空

func IsFile

func IsFile(path string) bool

IsFile 判断传入的path是否是存在的文件

func IsReadable

func IsReadable(path string) bool

IsReadable 检查文件是否可读

func IsWritable

func IsWritable(path string) bool

IsWritable 判断给定的路径是否可写,支持文件夹和文件

func Join

func Join(paths ...string) string

Join 使用当前系统的文件分隔符连接字符串数组路径。

func MTime added in v0.0.3

func MTime(path string) time.Time

MTime 返回文件或目录路径的最后修改时间

func MTimestamp added in v0.0.3

func MTimestamp(path string) int64

MTimestamp 返回文件或目录路径的最后修改时间戳

func MTimestampMilli added in v0.0.3

func MTimestampMilli(path string) int64

MTimestampMilli 返回文件或目录路径的最后修改毫秒时间戳

func MainPkgPath added in v0.0.8

func MainPkgPath() string

MainPkgPath 返回main包的绝对文件路径, 其中主要包含入口功能。 它只在开发环境中可用。 注1:仅对源代码开发环境有效, 只对生成此可执行文件的系统有效。 注意2:当该方法第一次被调用时,如果它是在一个异步的goroutine中,该方法可能不会获得主包路径。

func Mkdir

func Mkdir(path string) error

Mkdir 根据<path>给定的路径递归创建目录,建议使用绝对路径

func Move

func Move(src string, dst string) error

Move 把scr指向的文件移动到dst

func Name

func Name(path string) string

Name returns the last element of path without file extension. Example: /var/www/file.js -> file file.js -> file

func Open

func Open(path string) (*os.File, error)

Open 只读的方式打开文件或文件夹.

func OpenFile

func OpenFile(path string, flag int, perm os.FileMode) (*os.File, error)

OpenFile 打开文件/文件夹,可以使用自定义flag和mode。 <flag> : O_RDONLY, O_RDWR, O_RDWR|O_CREATE|O_TRUNC,

func OpenWithFlag added in v0.0.8

func OpenWithFlag(path string, flag int) (*os.File, error)

OpenWithFlag 打开文件/文件夹,可以使用自定义flag。

func OpenWithFlagPerm

func OpenWithFlagPerm(path string, flag int, perm os.FileMode) (*os.File, error)

OpenWithFlagPerm 打开文件/文件夹,可以使用自定义flag和mode。 The parameter <flag> is like: O_RDONLY, O_RDWR, O_RDWR|O_CREATE|O_TRUNC, etc. The parameter <perm> is like: 0600, 0666, 0777, etc.

func PutBytes added in v0.0.8

func PutBytes(path string, content []byte) error

PutBytes 写入字节数组内容到文件,文件不存在则创建,如果存在则从头开始写

func PutBytesAppend added in v0.0.8

func PutBytesAppend(path string, content []byte) error

PutBytesAppend 追加写入字节数组内容到文件末尾,文件不存在则创建,已存在则写到末尾

func PutContents added in v0.0.8

func PutContents(path string, content string) error

PutContents 写入字符串内容到文件,文件不存在则创建,如果存在则从头开始写

func PutContentsAppend added in v0.0.8

func PutContentsAppend(path string, content string) error

PutContentsAppend 追加写入字符串内容到文件末尾,文件不存在则创建,已存在则写到末尾

func Pwd

func Pwd() string

Pwd 获取当前运行目录

func ReadByteLines added in v0.0.8

func ReadByteLines(file string, callback func(bytes []byte) error) error

ReadByteLines 逐行读取文件内容,读取一行回调一次callback方法

func ReadLines added in v0.0.8

func ReadLines(file string, callback func(text string) error) error

ReadLines 逐行读取文件内容,读取一行则回调一次callback方法

func ReadLinesBytes added in v0.0.8

func ReadLinesBytes(file string, callback func(bytes []byte) error) error

ReadLinesBytes 逐行读取文件内容,读取一行回调一次callback方法

func ReadableSize added in v0.0.3

func ReadableSize(path string) string

ReadableSize 返回人类阅读友好的格式

func RealPath

func RealPath(path string) string

RealPath 判断传入的path是否是真是存在的地址

func Remove

func Remove(path string) error

Remove deletes all file/directory with <path> parameter. If parameter <path> is directory, it deletes it recursively.

func Rename

func Rename(src string, dst string) error

Rename 修改文件名

func ReplaceDir added in v0.0.8

func ReplaceDir(search, replace, path, pattern string, recursive ...bool) error

ReplaceDir 替换文件夹下的文件中的指定内容

func ReplaceDirFunc added in v0.0.8

func ReplaceDirFunc(f func(path, content string) string, path, pattern string, recursive ...bool) error

ReplaceDirFunc 使用回调函数替换文件夹下文件中的内容

func ReplaceFile added in v0.0.8

func ReplaceFile(search, replace, path string) error

ReplaceFile 替换文件中的指定内容 从文件中查找内容,并替换,然后写入文件

func ReplaceFileFunc added in v0.0.8

func ReplaceFileFunc(f func(path, content string) string, path string) error

ReplaceFileFunc 通过func处理得到要替换的文件内容,替换path中的内容

func ScanDir added in v0.0.8

func ScanDir(path string, pattern string, recursive ...bool) ([]string, error)

ScanDir 扫描文件夹,找到匹配的文件夹

func ScanDirFile added in v0.0.3

func ScanDirFile(path string, pattern string, recursive ...bool) ([]string, error)

ScanDirFile 遍历返回文件夹中的文件

func ScanDirFileFunc added in v0.0.8

func ScanDirFileFunc(path string, pattern string, recursive bool, handler func(path string) string) ([]string, error)

ScanDirFileFunc 遍历文件夹中的文件,并执行回调函数

func ScanDirFunc added in v0.0.8

func ScanDirFunc(path string, pattern string, recursive bool, handler func(path string) string) ([]string, error)

ScanDirFunc 扫描文件夹,找到匹配的文件夹,并且执行回调函数

func Search(name string, prioritySearchPaths ...string) (realPath string, err error)

Search 在以下路径中按名字有限搜索文件 prioritySearchPaths, Pwd()、SelfDir()、MainPkgPath(). 如果找到,则返回绝对路径,如果未找到则返回空字符串,并报错

func SelfDir

func SelfDir() string

SelfDir 判断当前运行的目录

func SelfName

func SelfName() string

SelfName 获取当前运行程序的名字

func SelfPath

func SelfPath() string

SelfPath 获取当前可执行文件的地址

func Size added in v0.0.3

func Size(path string) int64

Size 获取文件或目录的size

func SortFiles added in v0.0.8

func SortFiles(files []string) []string

SortFiles 对文件列表进行排序

func Stat

func Stat(path string) (os.FileInfo, error)

Stat 获取文件的元数据

func StrToSize added in v0.0.3

func StrToSize(sizeStr string) int64

StrToSize 把人类可读的size格式转换成机器友好的格式

func TempDir

func TempDir(names ...string) string

TempDir 获取当前操作系统的临时目录

func Truncate added in v0.0.8

func Truncate(path string, size int) error

Truncate 截断文件到指定的大小

Types

This section is empty.

Jump to

Keyboard shortcuts

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