GLib = imports.gi.GLib;
Gio = imports.gi.Gio;
-String = imports.String.String;
+String = imports.String.String;
+
/**
* @class File
* @singleton
var data_out = new Gio.DataOutputStream({base_stream:f.replace(null, false, Gio.FileCreateFlags.NONE, null)});
data_out.put_string(string, null);
data_out.close(null);
+ },
+ /**
+ * write a string to file
+ * @param {String} pathFile to write to
+ * @param {String} string Contents of file.
+ *
+ */
+ writeBinaryArray : function (path, stringAr) {
+ var f = Gio.file_new_for_path(String(path));
+ var data_out = new Gio.DataOutputStream({base_stream:f.replace(null, false, Gio.FileCreateFlags.NONE, null)});
+ for(var i =0; i < stringAr.length; i++) {
+ data_out.put_byte(stringAr[i], null);
+ if (i % 10000 == 0) {
+ print("wrote " + i + "/" + stringAr.length + "\n");
+ }
+
+ }
+ data_out.close(null);
},
/**
* append a string to a file
return dest.make_directory(null, null);
},
+
+ /**
+ * make a directory..
+ * @param {String} dstPath directory to make
+ */
+ mkdirall : function (destPath) {
+ var parent = File.dirname(destPath);
+ if (!File.exists(parent)) {
+ File.mkdirall(parent);
+ }
+ if (!File.exists(destPath)) {
+ return File.mkdir(destPath);
+ }
+ return true;
+ },
+
/**
* copy a File
* @param {String} src source path