Guest User

Untitled

a guest
Feb 24th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. var fs = require('fs');
  2. //Making newLink.txt file empty.
  3. /**************************************/
  4. fs.writeFile('your url here/newLink.txt',' ',function (err)
  5. {
  6. if (err) return console.log(err);
  7. });
  8. /**************************************/
  9. //We collect the links from MainLink.txt file to compare with USEDLink.txt file fo any duplicate
  10. var mainFile=fs.readFileSync('your url here/MainLink.txt', 'utf8',function (err)
  11. {
  12. if (err) return console.log(err);
  13. });
  14. mainFile=mainFile.split('\n');
  15. mainFile =mainFile.filter(function( element ) {
  16. return element;
  17. });
  18.  
  19. var usedLink=fs.readFileSync('your url here/USEDLink.txt', 'utf8',function (err)
  20. {
  21. if (err) return console.log(err);
  22. });
  23. usedLink=usedLink.split('\n');
  24. usedLink=usedLink.filter(function( element ) {
  25. return element;
  26. });
  27.  
  28. //We look for duplicate link
  29. var counter=1;
  30. var linkToDlete=3;// 0 is the first line in MainLink file
  31.  
  32. for(var i in mainFile){
  33. for(var j in usedLink){
  34. if(mainFile[linkToDlete].search(usedLink[j])>-1 && linkToDlete>0 ){
  35. var deletedLink= usedLink[j];
  36. var duplicateL=counter+1;
  37. console.log('Position of identical link in USEDLink.txt file is in line number : '+/*mainFile[linkToDlete].search(usedLink[j])+*/' --> '+duplicateL)
  38. counter++;
  39. }
  40. else if(mainFile[linkToDlete].search(usedLink[j])>-1 && linkToDlete===0 ){
  41. var deletedLink= usedLink[j];
  42. var duplicateL=counter;
  43. console.log('Position of identical link in USEDLink.txt file is in line number : '+/*mainFile[linkToDlete].search(usedLink[j])+*/' --> '+duplicateL)
  44. counter++;
  45. }
  46. else if(mainFile[i].search(usedLink[j])===-1){
  47. var noDuplicateL= counter;
  48. counter++;
  49. }
  50. }
  51. break;
  52. }
  53. /*A duplicate link was found and deleted the rest of the links are sent to an other file*/
  54. if(duplicateL!==undefined && delete mainFile[linkToDlete] ){
  55. console.log('The link '+deletedLink+' is a duplicate.');
  56. //console.log('Position of identical link in USEDLink.txt file is in line number : '+duplicateL);
  57. fs.writeFile('your url here/link.txt',mainFile+'\n',function (err)
  58. {
  59. if (err) return console.log(err);
  60. });
  61. //console.log(mainFile)
  62. for(var i in mainFile)/*We send the other links withouth the duplicated link to a New file*/{
  63. fs.appendFile('your url here/newLink.txt',mainFile[i]+'\n',function (err)
  64. {
  65. if (err) return console.log(err);
  66. });
  67. }
  68. }
  69. else if(noDuplicateL!==undefined )/*No duplicate link was found*/{
  70. console.log('The link '+mainFile[linkToDlete]+' is not a duplicate.');
  71. }
  72. else if(mainFile.length<1){
  73. console.log("The MainLink.txt file is empty. ")
  74. }
  75. else if(usedLink.length<1){
  76. console.log("The USEDLink.txt file is empty. ")
  77. }
Add Comment
Please, Sign In to add comment