问题标签 [dirname]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8195 浏览

javascript - Webpack 报错:__diranme is not defined

我是 NodeJS 和 webpack 的新手。

我正在关注关于 webpack 的教程,何时必须创建 webpack.config.js 并运行webpack -c webpack.config.js它返回:

我的 webpack.config.js:

我的系统 Fedora 23:

NodeJS 版本:

0 投票
2 回答
109 浏览

python - 不同Linux发行版上的python系统属性“__file__”不一致

我正在处理奇怪的问题。考虑这个简单的代码:

现在,当我在装有 Fedora 23 操作系统的笔记本电脑上运行此代码时,输​​出为:

在 Ubuntu 15.10 上运行相同的代码:

谁能解释我为什么?我错过了什么吗?

0 投票
2 回答
384 浏览

perl - 检查目录中最后修改的文件

我的脚本检查此目录 /var/spool/gammu/inbox/ 中最后修改的文件

我越来越:

在 ./checken.pl 第 16 行打开时使用未初始化的值 $newest_file。

在 ./checken.pl 第 16 行的连接 (.) 或字符串中使用未初始化的值 $newest_file。

无法打开“”输入:./checken.pl 第 16 行的 Datei oder Verzeichnis nicht gefunden。

0 投票
3 回答
1205 浏览

javascript - PHP 到 Javascript:dirname 和 document_root

我有一个小问题。我正在做一个项目,我得到了我的根目录,然后我得到了 2 个文件夹:website1website2.

website1是工作人员面板,上传脚本所在的位置(此问题所在的位置)。website2是“客户”将看到的网站。所有上传的图片、PDF 等都上传到这里。

所以,在开始之前,我有一些注意事项:

  1. 我不能在我的 Javascript 中使用 PHP。Javascript 在 .js 文件中,而不是在我的 .php 文件中。
  2. 我不能在我的 AJAX 请求中执行此操作,因为客户端必须正确完成某些操作才能看到图像。

所以基本上,website1当我上传一个文件(使用 DropzoneJS(http://www.dropzonejs.com/))时,它会执行 AJAX 请求。在这里它必须将文件上传到website2. 在website1将图像上传到 IMG 标记后,我必须看到该图像。

所以在PHP中我得到了这个:

这有效,文件被上传到该目录。$uploadPath这是(在 Javascript 中,在 AJAX 请求中作为 POST 参数发送):

/SITE2/assets/uploads/

现在我需要将dirnameand翻译getenv('DOCUMENT_ROOT')成 Javascript。我试过document.location.hostname了,但这确实返回了一个不同于getenv('DOCUMENT_ROOT').

document.location.hostname:127.0.0.1 getenv('DOCUMENT_ROOT'):D:/xampp/htdocs

如何获得与getenv('DOCUMENT_ROOT')Javascript 中相同的值?

0 投票
1 回答
57 浏览

python - 如何以 shell 依赖格式获取 cwd?

由于我同时使用 Windows'和cmd.exemsysgit bash尝试访问 Windows-path 输出os.getcwd()导致 Python 尝试访问以驱动器号和冒号开头的路径,例如C:\,它bash正确确定了无效的 unix-path,而应该从/c/这个例子开始。但是,如果脚本在其中运行,我如何修改 Windows 路径以使其等效于bash

0 投票
1 回答
1271 浏览

typescript - 如何在带有 TypeScript 的 Angular2 组件中使用 process.cwd()?

我该如何使用

在带有 TypeScript 的 Angular2 组件中?我必须导入什么?

构造函数中的以下内容

输出错误:

由于我可以在我的 JavaScript 文件中本地使用 process.cwd() 和 __dirname,我想知道为什么它不能立即工作?

我必须导入什么?是不是我对 nodeJS 上瘾了?或者我的错误假设:节点工作中的什么必须在任何地方都有效?

0 投票
1 回答
338 浏览

php - 从文件夹内部需要

在我的管理文件夹中,我有 index.php,但我无法加载它,我放入其中require_once dirname(__DIR__).'/includes/header.php';,以加载包含文件夹中的 header.php,对于 footer.php 也是如此。但我得到这个错误:

在 header.php 里面我有require_once dirname(__DIR__).'/core/init.php';,它工作正常。问题是我认为是因为/admin/index.php包括在内/includes/header.php,他包括在内/core/init.php,包括为/functions/sanitize.php和其他人......

我很困惑...

0 投票
1 回答
135 浏览

node.js - 如何让我的 node.js 应用程序更改其工作目录

我的应用程序最初位于文件夹 D:/nodeapps/zup,我最近将其移动到 D:/nodeapps/zup/0.0.2,每当我尝试使用 __dirname 时,我都会不断收到错误消息

我非常了解 __dirname 指向旧文件夹。如何将 __dirname 更改为指向 0.0.2 内

提前感谢您的帮助

0 投票
3 回答
471 浏览

perl - 切换到一个目录,然后 getcwd()

我的许多同事在他们的 BEGIN 块中使用以下命令。

我环顾四周,不禁认为第三行 ie$scriptDir = getcwd();是多余的。因为我们已经有了来自的$scriptDir = dirname($0);scriptdir。我在这里遗漏了什么吗?

0 投票
2 回答
1521 浏览

bash - 如何将 bash 脚本中的 echo 命令的输出重定向到脚本的目录?

相当简单,我echo在我的 shell (bash) 脚本中有一个语句,我想重定向到一个外部文件作为日志记录的一种方式。该脚本由 root 用户的 crontab 每小时运行一次(通过sudo crontab -e)。

我希望此日志文件与脚本位于同一目录中。

我的第一次尝试是,

但是,这显然不起作用,因为根 crontab ( /root/) 的工作目录与脚本的目录不同。因此,我遵循了一些关于 SO 的建议,

这次,由于我还不明白的原因,日志文件保存在/,如/script.log.

从逻辑上讲,人们会假设变量script_dir被评估为空字符串,因此"$(script_dir)/script.log"被评估为"/script.log"

但是作为测试,我写了一个简单的测试脚本,

并从/. 果然,我得到了一个正确的非空输出:/home/pi/scripts/testscripts/dirname.sh我编写的测试脚本所在的位置)。

那么交易是什么,我该如何让它发挥作用?


psbash --version说我目前正在运行 GNU bash,版本 4.3.30(1)-release