当前位置:首页 > JavaScript

js实现路径获取

2026-02-02 19:22:09JavaScript

获取当前文件路径

使用import.meta.url可以获取当前模块的完整URL路径,适用于ES模块环境。配合URL类可以转换为文件路径格式:

const currentPath = new URL(import.meta.url).pathname;
console.log('当前文件路径:', currentPath);

获取执行文件目录

通过process.argv[1]可以获取Node.js执行文件的绝对路径,结合path模块提取目录:

js实现路径获取

const path = require('path');
const dirname = path.dirname(process.argv[1]);
console.log('执行文件目录:', dirname);

解析路径组件

使用path.parse()方法分解路径为对象形式,包含root、dir、base等属性:

const parsed = path.parse('/home/user/file.txt');
console.log('路径分解:', parsed);
/*
{
  root: '/',
  dir: '/home/user',
  base: 'file.txt',
  ext: '.txt',
  name: 'file'
}
*/

路径拼接操作

path.join()方法可跨平台拼接路径片段,自动处理分隔符:

js实现路径获取

const fullPath = path.join(__dirname, 'subdir', 'file.js');
console.log('拼接路径:', fullPath);

相对路径转换

path.relative()计算两个路径间的相对关系:

const relPath = path.relative('/a/b/c', '/a/d/e');
console.log('相对路径:', relPath); // 输出: ../../d/e

浏览器环境路径

浏览器中可通过window.location获取页面URL信息:

console.log('完整URL:', window.location.href);
console.log('路径部分:', window.location.pathname);

标签: 路径js
分享给朋友:

相关文章

vue.js实现轮播

vue.js实现轮播

Vue.js 实现轮播功能 使用第三方库(推荐) Vue.js 生态中有许多成熟的轮播组件库,例如 vue-awesome-swiper 或 swiper,它们功能丰富且易于集成。 安装 swipe…

js实现继承

js实现继承

原型链继承 通过将子类的原型指向父类的实例实现继承。子类实例可以访问父类原型上的属性和方法。 function Parent() { this.name = 'parent'; } Parent…

js实现打印

js实现打印

使用window.print()方法实现打印 在JavaScript中,可以通过调用window.print()方法直接触发浏览器的打印功能。这会打开系统的打印对话框,用户可以选择打印机和设置打印选项…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获…

js实现瀑布流

js实现瀑布流

实现瀑布流布局 瀑布流布局是一种常见的网页布局方式,常用于图片展示、商品列表等场景。以下是使用 JavaScript 实现瀑布流布局的几种方法。 纯 JavaScript 实现 通过计算元素的位置和…

js jquery

js jquery

jQuery 简介 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互。它兼容多种浏览器,提供易于使用的 API,使开发者能够…