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.
		
		
		
		
		
			
		
			
				
					
					
						
							32 lines
						
					
					
						
							592 B
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							32 lines
						
					
					
						
							592 B
						
					
					
				| 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 | |
| }
 |