123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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
- }
|