read : function (path) {
var out = {};
GLib.file_get_contents(path, out, null, null);
+
return out['value'];
},
file_enum.close(null);
listing.sort();
-
- return listing;
+ return listing;
},
mtime : function (path) {
* @returns {String} the resolved path path.
*
*/
- realpath : function (path) {
- return this.canonical(path);
+ realpath : function (path) {
+ return imports.os.realpath(path);
},
canonical : function (path) {
var f = Gio.file_new_for_path(String(path));
* FIXME - needs perms setting..
*
* @arg directory {String} Directory to make
+ * @arg recursive {Boolean}
*/
- mkdir : function (destPath) {
+ mkdir : function (destPath, rec) {
+ //print("mkdir: " + destPath);
+ rec = rec || false;
+ if (rec && !File.isDirectory(GLib.path_get_dirname(destPath))) {
+ File.mkdir(GLib.path_get_dirname(destPath),true);
+ }
+
var dest = Gio.file_new_for_path(String(destPath));
return dest.make_directory(null);
},