Advertisement
Guest User

Untitled

a guest
Aug 17th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. [
  2. folder1/folder2/file1.txt,
  3. folder1/folder2/folder3/file1.txt,
  4. folder1/folder2/file2.txt
  5. ]
  6.  
  7. [
  8. {
  9. "name": "file1.txt",
  10. "isDirectory": false
  11. }
  12. {
  13. "name": "folder3",
  14. "isDirectory": true
  15. }
  16. {
  17. "name": "file2.txt",
  18. "isDirectory": false
  19. }
  20. ]
  21.  
  22. var paths = [
  23. "folder1/folder2/file.txt",
  24. "folder1/folder2/folder3/file2.txt",
  25. "folder1/folder2/file2.txt",
  26. "folder1/folder3/file3.txt",
  27. ]
  28.  
  29. function getFilesInDir(path) {
  30. var files = [];
  31. var pathLength = path.split("/").length;
  32. paths.forEach(pth => {
  33. var pthSplit = pth.split("/");
  34. var length = pthSplit.length;
  35. for(var i = 0; i < length; i++) {
  36. var element = pthSplit.pop();
  37. if(pthSplit.join("/") == path) {
  38. var isDirectory = (i != 0);
  39. var file = {
  40. name: element,
  41. isDirectory
  42. };
  43. if(files.filter(fl => {
  44. return JSON.stringify(fl) == JSON.stringify(file);
  45. }).length == 0) files.push(file);
  46. }
  47. }
  48. });
  49. return(files);
  50. }
  51.  
  52. console.log(getFilesInDir("folder1/folder2"));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement