当前位置: 首页 > 面试题库 >

NodeJS-将相对路径转换为绝对路径

卓正业
2023-03-14
问题内容

在我的 文件系统中, 我的工作目录在这里:

C:\ temp \ a \ b \ c \ d

在b \ bb下有文件:tmp.txt

C:\ temp \ a \ b \ bb \ tmp.txt

如果要从工作目录转到该文件,请使用以下路径:

"../../bb/tmp.txt"

如果文件不存在,我想记录完整路径并告诉用户:
“文件C:\ temp \ a \ b \ bb \ tmp.txt不存在”

我的问题:

我需要一些 功能转换 的相对路径: “../../bb/tmp.txt”绝对: “C:\ TEMP \ A \ B \ BB \
tmp.txt”

在我的代码中应该是这样的:

console.log("The file" + convertToAbs("../../bb/tmp.txt") + " is not exist")

问题答案:

path.resolve

尝试:

resolve = require('path').resolve
resolve('../../bb/tmp.txt')


 类似资料:
  • 问题内容: 我有文件A的绝对路径。 我有一个从文件A的目录到文件B的相对路径。此路径可以并且将使用“ ..”以任意复杂的方式向上移动目录结构。 范例A: 示例B: 我如何结合这两者以获得 最简单的 绝对路径到文件B? 问题答案: 如果我的问题正确,那么您可以执行以下操作:

  • 问题内容: 如果使用绝对路径,则无法将整个目录移动到新位置。如果使用相对路径,则无法将单个文件移动到新位置。 这里有什么解决方案?您是否设置了一个包含根路径并从那里开始的配置文件?还是您有类似的规则:永不移动文件? 我在某些项目中看到人们使用dirname( FILE )。我的意思是,为什么不简单地将其删除,因为目录名还是相对的(取决于文件所在的位置)? 问题答案: 您应该使用一个配置文件,该配置

  • 将波浪符号(~)路径转换为绝对路径。 通过一个正则表达式使用 String.replace() 和 OS.homedir() 来用主目录替换路径起始处的〜。 const untildify = str => str.replace(/^~($|\/|\\)/, `${require('os').homedir()}$1`); untildify('~/node'); // '/Users/aUs

  • 问题内容: 如何使用PHP将相对路径转换为绝对URL? 问题答案:

  • 主要内容:什么是当前工作目录,什么是绝对路径与相对路径,Python处理绝对路径和相对路径在介绍绝对路径和相对路径之前,先要了解一下什么是当前工作目录。 什么是当前工作目录 每个运行在计算机上的程序,都有一个“当前工作目录”(或 cwd)。所有没有从根文件夹开始的文件名或路径,都假定在当前工作目录下。 注意,虽然文件夹是目录的更新的名称,但当前工作目录(或当前目录)是标准术语,没有当前工作文件夹这种说法。 在 Python 中,利用 os.getcwd() 函数可以取得当前工作路径的字