解决不同操作系统不同路径的同意解决方案

    1. const path = require('path');
    2. // 返回路径中的最后一部分
    3. console.log(path.basename(__dirname)); // nodej
    4. // 返回当前文件夹之前的目录
    5. console.log(path.dirname(__dirname)); //C:\Users\fengyang\Desktop
    6. // 返回文件的后缀名
    7. console.log(path.extname(__filename)); // .js
    8. // 返回路径字符串对象
    9. console.log(path.parse(__filename));
    10. /**
    11. * {
    12. root: 'C:\\',
    13. dir: 'C:\\Users\\fengyang\\Desktop\\nodej',
    14. base: 'path.js',
    15. ext: '.js',
    16. name: 'path'
    17. }
    18. */
    19. // 字符串对象转为路径
    20. let filePath = {
    21. root: 'C:\\',
    22. dir: 'C:\\Users\\fengyang\\Desktop\\nodej',
    23. base: 'path.js',
    24. ext: '.js',
    25. name: 'path'
    26. }
    27. console.log(path.format(filePath)); // C:\Users\fengyang\Desktop\nodej\path.js
    28. // 判断是不是绝路径
    29. let showPath = '\nodej\path.js'
    30. console.log(path.isAbsolute(__filename)); // true
    31. console.log(path.isAbsolute(__dirname)); // true
    32. console.log(path.isAbsolute(showPath)); //false
    33. // 路径拼接
    34. console.log(path.join(__dirname, 'buffer.js')); // C:\Users\fengyang\Desktop\nodej\buffer.js
    35. // 多级目录嵌套
    36. console.log(path.join(__dirname, 'html', 'js', 'test.js')); // C:\Users\fengyang\Desktop\nodej\html\js\test.js