问题标签 [cwd]
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.
python - 如何编写恢复 cwd 的装饰器?
如何编写一个装饰器,将当前工作目录恢复到调用装饰函数之前的状态?换句话说,如果我在执行 an 的函数上使用装饰器,os.chdir()
则调用函数后 cwd 将不会更改。
perl - Perl getcwd 结束正斜杠
我正在做一个 Perl 脚本来将另一个变量附加到当前工作目录的末尾,但是我在使用该模块时遇到了问题。
如果我从 运行 getcwd
D:\
,则返回的值为如果我从 运行 getcwd
D:\Temp\
,则返回的值为这使情况变得非常棘手,因为如果我只是这样做:
我最终会得到
或者
这是 中的一个功能
Cwd
吗?它似乎不在文档中。我想出了以下代码来解决这个问题。它需要 3 行来完成。你们中的任何人都可以看到更简洁的方法吗?
/li>
ruby - 访问与脚本在同一目录中的文件
我需要访问与我的 Ruby 脚本位置相关的文件。
我发现的唯一解决方案是使用File.dirname(__FILE__)
,但是,如果脚本是从符号链接运行的,则会__FILE__
给出符号链接的位置。
我更喜欢不涉及查看的解决方案__FILE__
,检查它是否是一个链接,如果是,找出它指向的位置。但是,如果没有其他方法,很高兴知道是否已经有宝石可以做到这一点?
perl - 浏览目录的最佳方式是什么?
下面的两个例子都可以吗,还是第二个例子不好?
案例1:留在顶层目录,使用catdir访问子目录
案例2:退出前切换到子目录并恢复顶层目录
vbscript - 客户端 VBScript 应用程序,当前工作目录不正确
我不理解这种行为。也许有人可以向我解释为什么我当前的工作目录不是我所期望的。
在我的桌面上,我有一个名为 STKGui 的文件夹:
C:\Documents and Settings\Lauren\Desktop\STKGui
位于该目录中的是以下文件:gui.html、style.css、save.html、load.html 在 STKGui 中还有以下目录:Images、Scripts 和 SaveData。脚本包含各种 .vbs 文件,包括 gui.vbs。
我从 gui.html 开始。我单击一个按钮,将我带到 load.html。load.html 使用来自 Scripts\gui.vbs 的脚本。其中一个函数加载一个数据库,为此我提供了数据库的位置:C:\Documents and Settings\Lauren\Desktop\STKGui\SaveData\SaveData.accdb 当然我想使用相对文件路径而不是一个固定的路径。我最初加载数据库的尝试失败了;它试图从 C:\Documents and Settings\Lauren\Desktop\SaveData\SaveData.accdb 加载。所以为了排除故障,我打印了当前的工作目录;令我懊恼的是,它是 C:\Documents and Settings\Lauren\Desktop
我不明白为什么我的桌面是我当前的工作目录。不应该是文件运行的地方吗?我认为它可能是 C:\Documents and Settings\Lauren\Desktop\STKGui (load.html 的位置)或 C:\Documents and Settings\Lauren\Desktop\STKGui\Scripts (gui.vbs 的位置,其中包含试图加载当前工作目录的数据库/打印调试消息的函数)。
有人可以解释为什么当前的工作目录是什么,或者更好地告诉我如何获得我真正想要的东西,即执行文件的位置?(我不在乎它是主 STKGui 文件夹还是脚本文件夹——只要它在应用程序的目录结构中,我就可以使用它!)
编辑(美国东部时间 2010 年 7 月 14 日下午 4:02):
基于我认为是执行脚本的相对路径的打印当前工作目录或抓取文件的各种尝试导致我的桌面路径而不是执行脚本的路径。我偶然发现了这个链接: http: //leereid.wordpress.com/2008/03/19/vbscript-current-directory-or-folder/ 但是没有一个解决方案对我有用,因为我得到关于的运行时错误Wscript 对象。因此,虽然我不知道上述链接上的任何解决方案是否会产生不同的结果,但如果有人可以帮助我让其中至少一个工作正常,那么我可以发现这可能是朝着正确方向迈出的一步。
解决方案之一,转载如下:
产生以下错误:
所需对象:'Wscript' 行:659 字符:1
第 659 行是:
bash - Bash 中是否有一个钩子可以找出 cwd 何时更改?
我通常使用 zsh,它提供了 chpwd() 钩子。即:如果 cwd 被内置 cd 更改,zsh 会自动调用方法 chpwd() 如果它存在。这允许设置依赖于 cwd 的变量和别名。
现在我想将我的 .zshrc 的这一部分移植到 bash,但发现 chpwd() 无法被 bash 识别。bash 中是否已经存在类似的功能?我知道重新定义 cd 有效(见下文),但我的目标是更优雅的解决方案。
ubuntu - Node.js 应用程序的 CWD 以 upstart (Ubuntu) 开始
我编写了一个 node.js 应用程序,执行时需要从进程返回 CWD 才能读取磁盘上的文件。
当我在实际应用程序目录中直接使用节点启动应用程序时......
一切正常,“process.cwd()”返回良好的路径。但是,当脚本以upstart甚至直接使用来自其他目录“process.cwd()”的节点启动时,在 upstart 和来自女巫的任何目录的情况下返回“/”,我直接使用节点启动我的应用程序。所以 process.cwd() 似乎从执行命令的女巫输出目录。为什么?该怎么办?
php - 是否可以排除“。” (即当前目录)来自 PHP 的包含路径?
通过阅读http://php.net/manual/en/function.set-include-path.php上的评论,在
我看来,'.',或者更确切地说basename(__FILE__)
,总是隐式添加到 PHP 的包含路径中。有没有可能绕过这条路?
在我的工作中,我使用自己的包含器和类加载器,并且我想控制 PHP 的 include() 的行为。我的包含器曾经强制执行绝对路径,但我认为这真的太限制性了,我不想恢复到那个状态。如果可能的话,我想使用 PHP 的 include_path。
c++ - C++ 获取应用程序目录 *NIX
如何在 Linux/Unix 上获取 C++ 中的应用程序目录。getcwd()
返回运行应用程序的目录,但我想要构建所在的实际目录。
我知道你可以从那里得到这个,main()
但我真的无法访问它,而且我被告知你不能依赖它(这是真的吗?)。
python - Python ftp 仅列出目录而不列出文件
我想列出 ftp 目录上的所有目录,然后输入每个目录。问题是我的代码还列出了文件并尝试输入它们。
- 有没有办法从方法 ftp.cwd 获取返回值?
- 有没有办法首先只获取目录名称,或者有更好的方法来做我想做的事。
这是我现在使用的代码: