You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package util
import ( "errors" "os"
"github.com/chrislusf/seaweedfs/weed/glog" )
func TestFolderWritable(folder string) (err error) { fileInfo, err := os.Stat(folder) if err != nil { return err } if !fileInfo.IsDir() { return errors.New("Not a valid folder!") } perm := fileInfo.Mode().Perm() glog.V(0).Infoln("Folder", folder, "Permission:", perm) if 0200&perm != 0 { return nil } return errors.New("Not writable!") }
func GetFileSize(file *os.File) (size int64, err error) { var fi os.FileInfo if fi, err = file.Stat(); err == nil { size = fi.Size() } return }
func FileExists(filename string) bool {
_, err := os.Stat(filename) if os.IsNotExist(err) { return false } return true
}
|