1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/horsejs-horsejs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Path.md 2.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
unknown Отправлено 01.11.2021 13:59 4a6c411

获取某个目录下的所有路径

如果目标目录下包含文件和子目录,那么这些文件和子目录的路径都会被获取到

此方法并不会递归的获取目标路径下的子目录里的内容

如下代码中 result.data 为一个数组,数组里包含获取到的结果

let result = await horse.path.readDir({ path: "c://" });

获取系统路径

name 可能的值为:

  • temp 临时文件夹
  • exePath 当前的可执行文件
  • desktop 当前用户的桌面文件夹
  • documents 用户文档目录的路径
  • downloads 用户下载目录的路径
  • music 用户音乐目录的路径
  • pictures 用户图片目录的路径
  • videos 用户视频目录的路径
let result = await horse.path.getPath({ name: "exePath" });

获取目录名

类似于 Unix dirname 命令。 尾随的目录分隔符被忽略,

horse.path.dirname("/foo/bar/baz/asdf/quux");
// 返回: '/foo/bar/baz/asdf'

判断一个路径是否为目录

let result = await horse.path.isFolder({ path: "c://a.zip" });
console.log(result.data);

获取路径中的文件名

获取路径的最后一部分,类似于 Unix basename 命令。 尾随的目录分隔符被忽略

horse.path.basename("/foo/bar/baz/asdf/quux.html");
// 返回: 'quux.html'
horse.horse.path.basename("/foo/bar/baz/asdf/quux.html", ".html");
// 返回: 'quux'

尽管 Windows 通常以不区分大小写的方式处理文件名(包括文件扩展名),但此函数不会。

horse.path.basename("C:\\foo.html", ".html");
// 返回: 'foo'
horse.path.basename("C:\\foo.HTML", ".html");
// 返回: 'foo.HTML'

获取一个路径的扩展名

horse.path.extname("index.html");
// 返回: '.html'
horse.path.extname("index.coffee.md");
// 返回: '.md'
horse.path.extname("index.");
// 返回: '.'
horse.path.extname("index");
// 返回: ''
horse.path.extname(".index");
// 返回: ''
horse.path.extname(".index.md");
// 返回: '.md'

合并两个路径

let result = horse.path.join(`C:\\Windows\\System32`, "..\\SysWOW64\\apds.dll");
// 输出结果C:\Windows\SysWOW64\apds.dll

创建文件夹

如果文件夹已经存在,则什么也不做,如果不存在,则创建文件夹

let result = await horse.path.create({ path });

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/horsejs-horsejs.git
git@api.gitlife.ru:oschina-mirror/horsejs-horsejs.git
oschina-mirror
horsejs-horsejs
horsejs-horsejs
master