ソースを参照

found the FileSystem implementation

Simon Krajewski 11 年 前
コミット
4d8babac20
2 ファイル変更40 行追加81 行削除
  1. 0 59
      std/python/FileSystem.hx
  2. 40 22
      std/python/_std/sys/FileSystem.hx

+ 0 - 59
std/python/FileSystem.hx

@@ -1,59 +0,0 @@
-
-package python;
-
-import python.lib.Os;
-import python.lib.os.Path;
-
-class FileSystem {
-
-	public static function exists( path : String ) : Bool {
-		return Path.exists(path);
-	}
-
-	public static function stat( path : String ) : sys.FileStat {
-		var s = Os.stat(path);
-		return {
-	        gid : s.st_gid,
-	        uid : s.st_uid,
-	        atime : Date.fromTime(s.st_atime),
-	        mtime : Date.fromTime(s.st_mtime),
-	        ctime : Date.fromTime(s.st_ctime),
-	        size : s.st_size,
-	        dev : s.st_dev,
-	        ino : s.st_ino,
-	        nlink : s.st_nlink,
-	        rdev : s.st_rdev,
-	        mode : s.st_mode
-		}
-	}
-
-	public static function rename( path : String, newPath : String ) : Void {
-		Os.rename(path, newPath);
-	}
-
-	public static function fullPath( relPath : String ) : String {
-		return Path.abspath(relPath);
-	}
-
-	public static function isDirectory( path : String ) : Bool
-	{
-		return Path.isdir(path);
-	}
-	public static function createDirectory( path : String ) : Void
-	{
-		Os.mkdir(path);
-	}
-	public static function deleteFile( path : String ) : Void
-	{
-		Os.remove(path);
-	}
-	public static function deleteDirectory( path : String ) : Void
-	{
-		Os.rmdir(path);
-	}
-	public static function readDirectory( path : String ) : Array<String>
-	{
-		return Os.listdir(path);
-	}
-
-}

+ 40 - 22
std/python/_std/sys/FileSystem.hx

@@ -21,42 +21,60 @@
  */
  */
 package sys;
 package sys;
 
 
+import python.lib.Os;
+import python.lib.os.Path;
+
 @:coreApi
 @:coreApi
 class FileSystem {
 class FileSystem {
 
 
-	public static function exists(path:String):Bool {
-		return python.lib.os.Path.exists(path);
+	public static function exists( path : String ) : Bool {
+		return Path.exists(path);
 	}
 	}
 
 
-	public static function rename(path:String, newPath:String):Void {
-
+	public static function stat( path : String ) : sys.FileStat {
+		var s = Os.stat(path);
+		return {
+	        gid : s.st_gid,
+	        uid : s.st_uid,
+	        atime : Date.fromTime(s.st_atime),
+	        mtime : Date.fromTime(s.st_mtime),
+	        ctime : Date.fromTime(s.st_ctime),
+	        size : s.st_size,
+	        dev : s.st_dev,
+	        ino : s.st_ino,
+	        nlink : s.st_nlink,
+	        rdev : s.st_rdev,
+	        mode : s.st_mode
+		}
 	}
 	}
 
 
-	public static function stat(path:String):FileStat {
-		return null;
+	public static function rename( path : String, newPath : String ) : Void {
+		Os.rename(path, newPath);
 	}
 	}
 
 
-	public static function fullPath(relPath:String):String {
-		return "";
+	public static function fullPath( relPath : String ) : String {
+		return Path.abspath(relPath);
 	}
 	}
 
 
-	public static function isDirectory(path:String):Bool {
-		return python.lib.os.Path.isdir(path);
+	public static function isDirectory( path : String ) : Bool
+	{
+		return Path.isdir(path);
 	}
 	}
-
-	public static function createDirectory(path:String):Void {
-
+	public static function createDirectory( path : String ) : Void
+	{
+		Os.mkdir(path);
 	}
 	}
-
-	public static function deleteFile(path:String):Void {
-
+	public static function deleteFile( path : String ) : Void
+	{
+		Os.remove(path);
 	}
 	}
-
-	public static function deleteDirectory(path:String):Void {
-
+	public static function deleteDirectory( path : String ) : Void
+	{
+		Os.rmdir(path);
 	}
 	}
-
-	public static function readDirectory(path:String):Array<String> {
-		return [];
+	public static function readDirectory( path : String ) : Array<String>
+	{
+		return Os.listdir(path);
 	}
 	}
+
 }
 }