如何在JavaScript for Automation中获取当前脚本文件夹的POSIX路径?

aaronk6

在AppleScript中,可以使用此行获取当前脚本所在的文件夹的POSIX路径:

POSIX path of ((path to me as text) & "::")

结果示例: /Users/aaron/Git/test/

什么是JavaScript等效项?

绿色环保

这是一种方法[注意:我不再推荐这种方法。见编辑,如下:

app = Application.currentApplication();
app.includeStandardAdditions = true;
path = app.pathTo(this);
app.doShellScript('dirname \'' + path + '\'') + '/';

请注意path在doShellScript中使用单引号引起来的空格等路径

编辑由于使用了不安全的路径引用方法而被@foo打了手之后,我想用以下方法修改此答案:

ObjC.import("Cocoa");
app = Application.currentApplication();
app.includeStandardAdditions = true;
thePath = app.pathTo(this);

thePathStr = $.NSString.alloc.init;
thePathStr = $.NSString.alloc.initWithUTF8String(thePath);
thePathStrDir = (thePathStr.stringByDeletingLastPathComponent);

thePathStrDir.js + "/";

当然,如果要使用此字符串,则仍然必须处理它是否包含可疑字符。但是至少在现阶段这不是问题。这还演示了JXA用户可用的一些概念,例如使用ObjC桥以及.js将字符串“强制”转换为JavaScript字符串(来自NSString)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取当前脚本的路径?

来自分类Dev

如何在Fish Shell中检索当前脚本的路径

来自分类Dev

如何从当前脚本文件夹在MATLAB中加载数据?

来自分类Dev

如何在Dart中获取当前脚本的目录?

来自分类Dev

如何在Python中获取当前脚本的代码?

来自分类Dev

如何从批处理脚本的当前路径中获取更高级别的文件夹的名称?

来自分类Dev

如何在Android中获取res文件夹的路径

来自分类Dev

如何在.cmd脚本中获取文件夹列表

来自分类Dev

如何获取当前目录中的每个文件夹并将其迭代到脚本中

来自分类Dev

如何在javascript中获取子文件夹名称

来自分类Dev

如何在 Gradle 构建脚本中获取 android 输出文件夹(绝对路径)

来自分类Dev

如何使用python脚本将文件从文件夹检索到文本文件的路径?

来自分类Dev

如何获取当前脚本的名称?

来自分类Dev

如何在Java中获取自动生成的文件夹路径以解析文件夹中的文件

来自分类Dev

如何在Android中获取资产文件夹的文件路径

来自分类Dev

如何在Spring MVC中获取资源文件夹的正确路径?

来自分类Dev

如何在VBScript中获取某个IIS应用程序/站点的日志文件夹路径

来自分类Dev

如何在Yii2中获取JuiAsset的主题文件夹路径?

来自分类Dev

如何在macOS中获取用户专用文件夹的路径?

来自分类Dev

如何使用javascript获取基本Symfony文件夹的路径?

来自分类Dev

如何获取内部文件夹的路径?

来自分类Dev

如何从当前文件夹获取相对路径?

来自分类Dev

如何在Powershell中删除当前文件夹?

来自分类Dev

如何使用Apple脚本获取文件夹中最新创建的文件的路径?

来自分类Dev

如何在grails中选择文件夹并获取文件夹路径?

来自分类Dev

如何加载一个文件夹中的脚本文件,而不是加载html文件

来自分类Dev

如何在red hat Linux shell脚本中获取指定用户的桌面文件夹

来自分类Dev

如何在基本文件夹的每个子文件夹中运行bash

来自分类Dev

如何使用Python脚本修改文件夹中的所有文本文件

Related 相关文章

  1. 1

    如何获取当前脚本的路径?

  2. 2

    如何在Fish Shell中检索当前脚本的路径

  3. 3

    如何从当前脚本文件夹在MATLAB中加载数据?

  4. 4

    如何在Dart中获取当前脚本的目录?

  5. 5

    如何在Python中获取当前脚本的代码?

  6. 6

    如何从批处理脚本的当前路径中获取更高级别的文件夹的名称?

  7. 7

    如何在Android中获取res文件夹的路径

  8. 8

    如何在.cmd脚本中获取文件夹列表

  9. 9

    如何获取当前目录中的每个文件夹并将其迭代到脚本中

  10. 10

    如何在javascript中获取子文件夹名称

  11. 11

    如何在 Gradle 构建脚本中获取 android 输出文件夹(绝对路径)

  12. 12

    如何使用python脚本将文件从文件夹检索到文本文件的路径?

  13. 13

    如何获取当前脚本的名称?

  14. 14

    如何在Java中获取自动生成的文件夹路径以解析文件夹中的文件

  15. 15

    如何在Android中获取资产文件夹的文件路径

  16. 16

    如何在Spring MVC中获取资源文件夹的正确路径?

  17. 17

    如何在VBScript中获取某个IIS应用程序/站点的日志文件夹路径

  18. 18

    如何在Yii2中获取JuiAsset的主题文件夹路径?

  19. 19

    如何在macOS中获取用户专用文件夹的路径?

  20. 20

    如何使用javascript获取基本Symfony文件夹的路径?

  21. 21

    如何获取内部文件夹的路径?

  22. 22

    如何从当前文件夹获取相对路径?

  23. 23

    如何在Powershell中删除当前文件夹?

  24. 24

    如何使用Apple脚本获取文件夹中最新创建的文件的路径?

  25. 25

    如何在grails中选择文件夹并获取文件夹路径?

  26. 26

    如何加载一个文件夹中的脚本文件,而不是加载html文件

  27. 27

    如何在red hat Linux shell脚本中获取指定用户的桌面文件夹

  28. 28

    如何在基本文件夹的每个子文件夹中运行bash

  29. 29

    如何使用Python脚本修改文件夹中的所有文本文件

热门标签

归档