kmgFile

package
v0.0.0-...-05317bf Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2015 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var NotFoundError = errors.New("Not found")

Functions

func AppendFile

func AppendFile(path string, content []byte) (err error)

func CopyFile

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

拷贝文件 不能拷贝目录 如果目标文件存在,直接覆盖 如果目标文件的文件夹不存在,创建文件夹,然后再拷贝 copy file can not copy directory * override dst file if it exist, * mkdir if base dir not exist from http://stackoverflow.com/a/21067803/1586797

func Delete

func Delete(path string) (err error)

func FileExist

func FileExist(path string) (exist bool, err error)

文件或者目录是否存在

func FullPathOnPath

func FullPathOnPath(workingPath string, path string) string

使用workingPath把path更新为全路径

func GetAllFiles

func GetAllFiles(root string) (out []string, err error)

返回这个目录下面所有的文件,返回格式为完整文件名

func GetExt

func GetExt(path string) string

func GetFileBaseWithoutExt

func GetFileBaseWithoutExt(p string) string

func HasExt

func HasExt(path string, ext string) bool

func IsDotFile

func IsDotFile(path string) bool

.bashrc true a.txt false

func Mkdir

func Mkdir(path string) (err error)

如果这个目录已经创建过了,不报错

func MkdirForFile

func MkdirForFile(path string) (err error)

保证一个文件的路径可以写入,如果这个目录已经创建过了,不报错

func MustAppendFile

func MustAppendFile(path string, content []byte)

func MustAppendFileAddLineEnd

func MustAppendFileAddLineEnd(path string, content []byte)

func MustChangeToTmpPath

func MustChangeToTmpPath() string

func MustCopyFile

func MustCopyFile(src, dst string)

func MustCopyFileIgnoreNotExist

func MustCopyFileIgnoreNotExist(src, dst string)

拷贝文件,把文件从src拷贝到dst 如果源文件不存在,不报错

func MustDelete

func MustDelete(path string)

delete file or directory,ignore file not exist err

func MustDeleteFile

func MustDeleteFile(path string)

delete file,ignore file not exist err @deprecated use MustDelete instead

func MustDeleteFileOrDirectory

func MustDeleteFileOrDirectory(path string)

@deprecated use MustDelete instead

func MustDirectoryExist

func MustDirectoryExist(path string) bool

目录是否存在,如果不存在会返回false,如果存在但是不是目录,会返回false 其他此处无法预料的错误会panic TODO 解决名称歧义问题.

func MustEnsureBinPath

func MustEnsureBinPath(finalPath string)

func MustFileExist

func MustFileExist(path string) bool

func MustGetAllDir

func MustGetAllDir(root string) (out []string)

获得所有目录,不包括文件

func MustGetAllFileFromPathList

func MustGetAllFileFromPathList(pathlist []string) (outList []string)

获得所有文件,不包括目录

func MustGetAllFileOneLevel

func MustGetAllFileOneLevel(path string) (fileList []string)

只返回这个目录额一层文件. 获得所有文件,不包括目录 返回绝对路径

func MustGetAllFiles

func MustGetAllFiles(root string) (out []string)

获得所有文件,不包括目录

func MustGetWd

func MustGetWd() string

func MustMkdir

func MustMkdir(dirname string)

如果这个目录已经创建过了,不报错

func MustMkdirAll

func MustMkdirAll(dirname string)

如果这个目录已经创建过了,不报错 @deprecated use MustMkdir

func MustMkdirForFile

func MustMkdirForFile(path string)

func MustReadDirFileOneLevel

func MustReadDirFileOneLevel(path string) (fileList []string)

func MustReadFile

func MustReadFile(path string) (content []byte)

func MustReadFileAll

func MustReadFileAll(path string) (content []byte)

@deprecated use MustReadFile instead

func MustReadSymbolLink(inPath string) string

func MustRealPath

func MustRealPath(inPath string) string

func MustRename

func MustRename(oldpath string, newpath string)
func MustSymlink(fromPath string, toPath string)

func MustWriteFile

func MustWriteFile(path string, content []byte)

func MustWriteFileWithMkdir

func MustWriteFileWithMkdir(path string, content []byte)

func NewTmpFilePath

func NewTmpFilePath() string

返回一个新的临时文件目录,保证父级目录存在,保证文件不存在.

func PathBaseWithoutExt

func PathBaseWithoutExt(path string) string

返回文件名部分但是不带扩展名 如果没有扩展名就不变了. 有多个扩展名,就删除一个.

func PathTrimExt

func PathTrimExt(path string) string

func ReadDir

func ReadDir(dirname string) ([]os.FileInfo, error)

just some Knowledge,you can direct call ioutil.ReadDir

func ReadDirFileOneLevel

func ReadDirFileOneLevel(path string) (fileList []string, err error)

返回一个目录下面的所有文件的名字 文件名是相对于这个目录的 只返回第一层,没有更多层 只返回文件,不返回目录

func ReadFile

func ReadFile(path string) (content []byte, err error)

func ReadFileAll

func ReadFileAll(path string) (content []byte, err error)

@deprecated use ReadFile instead

func Realpath

func Realpath(inPath string) (string, error)

func SearchFileInParentDir

func SearchFileInParentDir(startDirPath string, fileName string) (file string, err error)

向上搜索某个目录下面的某个文件 比如搜索 .git 目录 搜索 .kmg.yml 文件 返回 .git 所在的上级目录.

func TailByte

func TailByte(filePath string, size int64) (content []byte)

从文件尾部开始往回读,读 size 个 byte

func WriteFile

func WriteFile(path string, content []byte) (err error)

写入文件 open xxx: no such file or directory 表示父级目录没有建立.

Types

type DirectoryFileTransform

type DirectoryFileTransform struct {
	InputExt     string                 //input file ext (case sensitive)
	OuputExt     string                 //output file ext
	IsIgnoreFile func(path string) bool //default IsDotFile
	Transform    func(r io.Reader, w io.Writer) error
}

func (*DirectoryFileTransform) Run

func (transform *DirectoryFileTransform) Run(inputPath string, outputPath string) error

type PathAndContentPair

type PathAndContentPair struct {
	Path    string
	Content []byte
}

type StatAndFullPath

type StatAndFullPath struct {
	Fi       os.FileInfo
	FullPath string
}

func GetAllFileAndDirectoryStat

func GetAllFileAndDirectoryStat(root string) (out []StatAndFullPath, err error)

获取这个路径的所有文件的状态和完整路径

如果输入是一个文件,则返回这个文件的完整路径
如果输入是一个目录,则返回这个目录和下面所有目录和文件的信息和完整路径
目前暂不明确symlink的文件会如何处理

Jump to

Keyboard shortcuts

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