问题标签 [working-directory]

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 投票
5 回答
922261 浏览

python - 如何设置当前工作目录?

如何在 Python 中设置当前工作目录?

0 投票
1 回答
8005 浏览

python - Python:来自其他文件工作目录的 execfile?

我有一些代码可以加载默认配置文件,然后允许用户提供自己的 Python 文件作为额外的补充配置或覆盖默认值:

但是有一个问题:execfile()在 指定的文件中执行指令,cfg_path就好像它在 的工作目录中foo.py,而不是它自己的工作目录。因此,如果文件确实如此,指令可能import会失败,例如,与.cfg_pathfrom m import xmcfg_path

我如何execfile()从其参数的工作目录中,或以其他方式获得等效的结果?另外,有人告诉我,execfile它在 Python 3 中已弃用,我应该使用exec,所以如果有更好的方法我应该这样做,我会全力以赴。

注意:我不认为仅仅改变工作目录的解决方案是正确的。据我所知,这不会将这些模块放在解释器的模块查找路径中。

0 投票
1 回答
961 浏览

java - 设置 Java Applet 的工作目录

我有两个签名的罐子,a.jar 和 b.jar。a.jar 在浏览器中作为小程序启动,b.jar 在 Appdata/locallow/xyz (Vista) 中。a 将 b 添加到它的类路径并调用 b.jar 的一些函数。到现在为止还挺好。现在 b 将一些 dll 解压到工作目录中并依赖它们。它必须是工作目录,因为 dll 相互引用,所以没有替代目录是可能的。不好的是,Firefox 中的工作目录(user.dir)是“c:\program files\mozilla firefox”......所以只要用户拥有管理员权限,我的应用程序就可以工作。但是一旦普通用户启动小程序,它就会崩溃,因为应用程序想要解压缩 dll。无论如何,在 Firefox 的目录中有 application-dlls 确实不是很好......解决方案是将工作目录设置为 b.jar 所在的目录。

0 投票
6 回答
246145 浏览

ruby - 如何从irb获取当前工作目录的绝对路径

我在 Windows 上运行 Ruby,但我不知道这是否会有所作为。我要做的就是获取当前工作目录的绝对路径。这可能来自irb吗?显然从脚本中可以使用File.expand_path(__FILE__)

但是从 irb 我尝试了以下操作并收到“权限被拒绝”错误:

0 投票
1 回答
1788 浏览

flash - adobe flash cs4 as3:获取正在运行的项目的当前目录?

有没有办法获取项目的当前目录?我正在尝试使用动态路径加载图像,但链接似乎已损坏。但看到正在运行的项目的当前目录,我将能够确保我的图片链接有效。

谢谢

0 投票
3 回答
12284 浏览

asp.net - ASP.NET 中的工作文件夹

我们有一个用 ASP.NET 3.5 编写的 Web 应用程序。在其中,我们访问代码隐藏中的文件。(普通的 C# 文件访问,在页面生命周期期间在服务器上完成,这与 URL 或 Web 浏览器无关)。

在我们的生产系统上,我们在 web.config 中指定相关文件的完整路径。我们希望能够在版本控制中包含项目中文件的本地副本,然后使用版本控制的 web.config 中的相对路径指向它,以便签出副本该应用程序可以在 Visual Studio 的调试器中运行,而无需进行任何配置。

问题是当 Web 应用程序在调试模式下运行时,它的工作目录既不是项目目录,也不是解决方案目录。在 Windows 或控制台应用程序中,在项目的属性页面中,我可以设置工作目录。但是在网络应用程序中我不能。

关于我如何设法完成这项工作的任何想法?

0 投票
2 回答
2080 浏览

c++ - 以编程方式查找可执行根目录的 C++ 便携式方法

可能重复:
如何在 C 中找到可执行文件的位置

你好,

我正在寻找一种可移植的方式来查找程序的根目录(在 C++ 中)。例如,在 Linux 下,用户可以将代码复制到 /opt,将其添加到 PATH,然后执行它:

(其中“execute_my_special_code”是 /opt/my_special_code 中的程序)。

现在,作为“execution_of_my_special_code”的开发人员,是否有一种可移植的编程方式来找出可执行文件在 /opt/my_special_code 中?

第二个例子是在 MS Windows 上:如果我当前的工作目录在一个硬盘驱动器上(例如“C:\”),而可执行文件放在另一个硬盘驱动器上(例如“D:\”)怎么办?

最终的目标是读取一些预定义的配置文件,这些文件与程序代码打包在一起,而不需要强制用户进入安装目录。

提前非常感谢!

0 投票
8 回答
12141 浏览

linux - 如何设置父进程的工作目录?

正如标题所示,我们正在编写一个 Unix 风格的 shell 实用程序U,它应该(在大多数情况下)从 bash 调用。

U究竟如何更改 bash (或一般父级)的工作目录?

PS shell 实用程序chdir成功完成了完全相同的操作,因此必须有一种编程方式来实现该效果。

0 投票
2 回答
391 浏览

python - howoto 修复工作目录始终是主目录?(Python)

这是我的第一个问题。

我的 python 脚本使用以下简单函数打开并从当前文本文件中读取:

由于这是一个相对路径,它应该可以工作,因为 config.ini 与脚本启动时位于同一目录中,这应该是当前工作目录。

事实上,这在我所有的 3 个 linux 机器上都能完美运行,但我有一个用户需要支持,因为他在打开 config.ini 时遇到错误。引发错误是因为

即使文件在那里也返回 false !

试图解决这个问题,我们发现让它工作的唯一方法是将 config.ini 放在他的主目录中,尽管假定的工作目录是另一个。

另外,如果我的脚本试图在当前工作目录中创建一个文件,该文件总是在他的主目录中创建,所以我认为由于某种原因他的工作目录总是在他的主目录中!

如何解决此问题?也许我可以引入绝对路径,但我担心 os.getcwd() 会返回 homedir 而不是正确的。

我是否应该建议该用户以某种方式修复他的机器?

很抱歉这个很长的问题,但英语不是我的第一语言,我是编码初学者,所以有一些难以解释的问题。

非常感谢您!=)

0 投票
8 回答
370327 浏览

java - 如何在 Java 中获取当前工作目录?

假设我有我的主要课程C:\Users\Justian\Documents\。我怎样才能让我的程序显示它在C:\Users\Justian\Documents

硬编码不是一种选择——如果它被移动到另一个位置,它需要具有适应性。

我想将一堆 CSV 文件转储到一个文件夹中,让程序识别所有文件,然后加载数据并操作它们。我真的只想知道如何导航到该文件夹​​。