FileSystem.hx 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package python;
  2. import python.lib.Os;
  3. import python.lib.os.Path;
  4. class FileSystem {
  5. public static function exists( path : String ) : Bool {
  6. return Path.exists(path);
  7. }
  8. public static function stat( path : String ) : sys.FileStat {
  9. var s = Os.stat(path);
  10. return {
  11. gid : s.st_gid,
  12. uid : s.st_uid,
  13. atime : Date.fromTime(s.st_atime),
  14. mtime : Date.fromTime(s.st_mtime),
  15. ctime : Date.fromTime(s.st_ctime),
  16. size : s.st_size,
  17. dev : s.st_dev,
  18. ino : s.st_ino,
  19. nlink : s.st_nlink,
  20. rdev : s.st_rdev,
  21. mode : s.st_mode
  22. }
  23. }
  24. public static function rename( path : String, newPath : String ) : Void {
  25. Os.rename(path, newPath);
  26. }
  27. public static function fullPath( relPath : String ) : String {
  28. return Path.abspath(relPath);
  29. }
  30. public static function isDirectory( path : String ) : Bool
  31. {
  32. return Path.isdir(path);
  33. }
  34. public static function createDirectory( path : String ) : Void
  35. {
  36. Os.mkdir(path);
  37. }
  38. public static function deleteFile( path : String ) : Void
  39. {
  40. Os.remove(path);
  41. }
  42. public static function deleteDirectory( path : String ) : Void
  43. {
  44. Os.rmdir(path);
  45. }
  46. public static function readDirectory( path : String ) : Array<String>
  47. {
  48. return Os.listdir(path);
  49. }
  50. }