Version 1
[yaffs-website] / node_modules / phantomjs-prebuilt / lib / phantom / examples / scandir.js
diff --git a/node_modules/phantomjs-prebuilt/lib/phantom/examples/scandir.js b/node_modules/phantomjs-prebuilt/lib/phantom/examples/scandir.js
new file mode 100644 (file)
index 0000000..7394367
--- /dev/null
@@ -0,0 +1,24 @@
+// List all the files in a Tree of Directories
+
+"use strict";
+var system = require('system');
+
+if (system.args.length !== 2) {
+    console.log("Usage: phantomjs scandir.js DIRECTORY_TO_SCAN");
+    phantom.exit(1);
+}
+
+var scanDirectory = function (path) {
+    var fs = require('fs');
+    if (fs.exists(path) && fs.isFile(path)) {
+        console.log(path);
+    } else if (fs.isDirectory(path)) {
+        fs.list(path).forEach(function (e) {
+            if ( e !== "." && e !== ".." ) {    //< Avoid loops
+                scanDirectory(path + '/' + e);
+            }
+        });
+    }
+};
+scanDirectory(system.args[1]);
+phantom.exit();