Node.js向上一级路径创建文件方法与Windows异常文件夹删除问题
问题1:从当前路径向上一级创建文件夹的正确用法
你之前出错的核心原因是手动拼接__dirname和相对路径时缺少路径分隔符,path.resolve本身支持传入多段路径参数自动处理层级和分隔符,不需要手动用+拼接字符串。
正确写法如下:
path.resolve(__dirname, '../assets/pic/', `${fileName}.png`)
path.resolve会自动将__dirname和../做路径计算,得到上一级目录后再拼接后续路径,不会出现路径拼接错误生成异常文件夹的问题。
问题2:Windows 10删除异常命名文件夹的方法
你生成的lib..属于不符合Windows文件命名规范的路径(Windows默认不允许目录名末尾带点),常规操作无法识别这类路径,按以下步骤操作即可删除:
- 按下
Win + R输入cmd打开命令提示符,不要使用PowerShell,部分版本PowerShell对异常路径兼容性差 - 用
cd命令进入到异常文件夹所在的上级目录,比如异常文件夹在D:\project\test路径下,就执行cd D:\project\test - 执行强制删除命令,注意路径前加
\\?\前缀强制系统识别异常路径:
rd /s /q "\\?\D:\project\test\lib.."
命令执行完成后异常文件夹就会被彻底删除。
内容的提问来源于stack exchange,提问作者Leonardo Bezerra
相关产品推荐
相关产品推荐

