stat_windows.go 741 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // +build windows
  2. package system
  3. import (
  4. "os"
  5. "time"
  6. )
  7. // StatT type contains status of a file. It contains metadata
  8. // like name, permission, size, etc about a file.
  9. type StatT struct {
  10. name string
  11. size int64
  12. mode os.FileMode
  13. modTime time.Time
  14. isDir bool
  15. }
  16. // Name returns file's name.
  17. func (s StatT) Name() string {
  18. return s.name
  19. }
  20. // Size returns file's size.
  21. func (s StatT) Size() int64 {
  22. return s.size
  23. }
  24. // Mode returns file's permission mode.
  25. func (s StatT) Mode() os.FileMode {
  26. return s.mode
  27. }
  28. // ModTime returns file's last modification time.
  29. func (s StatT) ModTime() time.Time {
  30. return s.modTime
  31. }
  32. // IsDir returns whether file is actually a directory.
  33. func (s StatT) IsDir() bool {
  34. return s.isDir
  35. }