listFolder.js 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. var loadedfile = requirelib("filelib");
  2. if (!loadedfile) {
  3. console.log("Failed to load lib filelib, terminated.");
  4. }
  5. var folderList = filelib.glob("user:/Photo/Photo/storage/*");
  6. var arr = [];
  7. //add uploads folder
  8. var img = ChooseFirstImage("user:/Photo/Photo/uploads/");
  9. arr.push({ VPath: "user:/Photo/Photo/uploads/", Foldername: "uploads", img: img })
  10. for (var i = 0; i < folderList.length; i++) {
  11. if (filelib.isDir(folderList[i])) {
  12. img = ChooseFirstImage(folderList[i]);
  13. arr.push({ VPath: folderList[i] + "/", Foldername: folderList[i].split("/").pop(), img: img })
  14. }
  15. }
  16. function ChooseFirstImage(folder) {
  17. var fileList = filelib.glob(folder + "/*.*");
  18. for (var i = 0; i < fileList.length; i++) {
  19. if (!filelib.isDir(fileList[i])) { //Well I don't had isFile, then use !isDir have same effect.
  20. var subFilename = fileList[i].split(".").pop().toLowerCase();
  21. if (["jpg", "jpeg", "gif", "png"].indexOf(subFilename) >= 0) {
  22. return "/media/?file=" + fileList[i];
  23. }
  24. }
  25. }
  26. return "/Photo/img/desktop_icon.png";
  27. }
  28. sendJSONResp(JSON.stringify(arr))