7 // FileUtil is a struct of File utility
12 // IsExists if file or directory exist
13 func IsExists(path string) bool {
14 if _, err := os.Stat(path); err != nil && !os.IsExist(err) {
21 // PathExists return if path exists
22 func PathExists(path string) (bool, error) {
23 if _, err := os.Stat(path); os.IsNotExist(err) {
26 return err == nil, err
30 // RemoveLocal deletes file
31 func (f *FileUtil) RemoveLocal(filename string) error {
32 return os.Remove(f.LocalDir + filename)
35 // BlockDirInitial initializes the blocks directory
36 func (f *FileUtil) BlockDirInitial() error {
37 ifPathExist, err := PathExists(f.LocalDir)
43 if err = os.RemoveAll(f.LocalDir); err != nil {
48 return os.Mkdir(f.LocalDir, 0755)