Documentation
¶
Index ¶
- func ChmodDir(dir string, mode os.FileMode) error
- func ClearDir(dir string) error
- func CreateDir(path string) (bool, error)
- func CreateFile(filePath string) error
- func DirCopy(src string, dst string) error
- func FileCopy(src string, dst string) error
- func FileCopyFromDirToDir(srcDir string, dstDir string) error
- func FileCopyToDir(src string, dstDir string) error
- func FileExists(path string) (bool, error)
- func FileNotEmpty(path string) (bool, error)
- func FileWithWildcardCopyToDir(sourcePath string, dstDir string) error
- func FilterFileByCondition(dir string, condition FileFilterCondition) []string
- func FirstDir(path string) string
- func IsDirEmpty(dirPath string) (bool, error)
- func PrintDirTree(root string, level int, onlyDir bool, showHidden bool) error
- func PrintDirTreeWithMode(root string, level int, onlyDir bool, showHidden bool) error
- func ReadFileToLinesAndAll(filePath string) ([]string, string, error)
- func ReadFileToLinesBySize(filename string) ([]string, error)
- func RemoveFile(filePath string) error
- func RemoveFileWithWildcard(filePath string) error
- func SplitPath(path string) []string
- type FileFilterCondition
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CreateDir ¶
CreateDir 创建目录,若目录已经存在,会返回错误信息但bool返回true。
@param path 目录路径 @return bool 创建成功与否 @return error
func DirCopy ¶ added in v0.0.9
DirCopy 拷贝目录
例如: DirCopy("/x/y/z", "/a/b/c") 效果: 将子目录z拷贝到目标目录/a/b/c下面,即"/a/b/c/z"
func FileCopyFromDirToDir ¶ added in v0.0.9
FileCopyFromDirToDir 拷贝源目录下所有文件到目标目录,包括子目录及子目录下的文件
@param srcDir 源目录 @param dstDir 目标目录
func FileNotEmpty ¶ added in v0.0.9
FileNotEmpty 判断文件是否非空
@param path 文件路径 文件不存在、或不是文件而是目录、或文件size为0时都返回 false; 文件存在、且是文件、且size>0时返回 true; 获取文件信息失败时返回 false和error。
func FileWithWildcardCopyToDir ¶ added in v0.0.9
FileWithWildcardCopyToDir 将含有通配符的文件路径指向的文件拷贝到目标目录下
- sourcePath: 含有通配符(*)的文件路径,如: /a/b/*.txt
- dstDir: 目标目录,如: /c/d
效果类似: cp /a/b/*.txt /c/d
func FilterFileByCondition ¶ added in v0.0.3
func FilterFileByCondition(dir string, condition FileFilterCondition) []string
FilterFileByCondition 根据条件过滤文件
func FirstDir ¶ added in v0.0.9
FirstDir 获取path的第一个目录
@param path 路径 例如: FirstDir("/a/b/c/d.txt") = "a" FirstDir("a/b/c/d.txt") = "a" FirstDir("./a/b/c/d.txt") = "." FirstDir("../a/b/c/d.txt") = ".." FirstDir("C:\a\b\c\d.txt") = "C:" FirstDir("\a\b\c\d.txt") = "a" FirstDir("a\b\c\d.txt") = "a"
func PrintDirTree ¶ added in v0.0.9
PrintDirTree 打印目录树
@param root 根目录 @param level 打印层级, 0只打印根目录自身,1表示打印一层(根目录下的文件与目录), 2表示打印两层, 依次类推。-1表示打印所有层级。 @param onlyDir 只打印目录 @param showHidden 是否显示隐藏文件
func PrintDirTreeWithMode ¶ added in v0.0.9
func ReadFileToLinesAndAll ¶ added in v0.0.9
ReadFileToLinesAndAll 从filePath读取文件内容,返回每一行的内容和所有内容
使用ioutil.ReadFile一次性读取文件全部字节,建议只在读取小文件(<1MB)时使用该函数。
func ReadFileToLinesBySize ¶ added in v0.0.9
ReadFileToLinesBySize 根据文件大小读取行
当文件大小不足1MB时,整个读入内存; 当文件大小达到或超过1MB时,按行读取,注意每行token数量不能超过65536.
func RemoveFile ¶ added in v0.0.9
RemoveFile 删除文件, 如果文件不存在,不报错
func RemoveFileWithWildcard ¶ added in v0.0.9
RemoveFileWithWildcard 根据带通配符的文件路径删除文件
- filePath: 要删除的文件path, 如"/a/b/*.txt"
func SplitPath ¶ added in v0.0.9
SplitPath 切分路径
@param path 路径 例如: SplitPath("/a/b/c/d.txt") = []string{"a", "b", "c", "d.txt"} SplitPath("a/b/c/d.txt") = []string{"a", "b", "c", "d.txt"} SplitPath("./a/b/c/d.txt") = []string{".", "a", "b", "c", "d.txt"} SplitPath("../a/b/c/d.txt") = []string{"..", "a", "b", "c", "d.txt"} SplitPath("C:\a\b\c\d.txt") = []string{"C:", "a", "b", "c", "d.txt"} SplitPath("\a\b\c\d.txt") = []string{"a", "b", "c", "d.txt"} SplitPath("a\b\c\d.txt") = []string{"a", "b", "c", "d.txt"}
Types ¶
Click to show internal directories.
Click to hide internal directories.