Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

print-dir.js 688B

123456789101112131415161718192021222324252627282930
  1. const fs = require('fs');
  2. const path = require('path');
  3. function printDirectory(dirPath, indent = 0) {
  4. const files = fs.readdirSync(dirPath);
  5. let output = '';
  6. for (let i = 0; i < files.length; i++) {
  7. const file = files[i];
  8. const filePath = path.join(dirPath, file);
  9. const stats = fs.statSync(filePath);
  10. if (stats.isDirectory()) {
  11. output += `${' '.repeat(indent * 2)}- ${file}\n`;
  12. const subdirectory = printDirectory(filePath, indent + 1);
  13. if (subdirectory) {
  14. output += subdirectory;
  15. }
  16. }
  17. }
  18. return output;
  19. }
  20. const directory = printDirectory(path.resolve(__dirname, '../'));
  21. fs.writeFileSync('directory.md', directory);