问题标签 [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 投票
25 回答
540263 浏览

c++ - 如何获取程序运行的目录?

是否有一种与平台无关和与文件系统无关的方法来获取使用 C/C++ 运行程序的目录的完整路径?不要与当前工作目录混淆。(请不要推荐库,除非它们是标准库,如 clib 或 STL。)

(如果没有与平台/文件系统无关的方法,也欢迎在 Windows 和 Linux 中针对特定文件系统工作的建议。)

0 投票
6 回答
2015 浏览

c# - 什么会导致正在执行的应用程序的当前目录发生变化?

我有一个包含以下代码的 C# 应用程序:

这在大多数情况下都可以正常工作。该文件是相对于应用程序启动的目录读取的。但是在测试中发现,如果放置5个小时左右,app会抛出FileNotFoundException“C:\Documents and Settings\Adminstrator\relativePath.txt”的提示找不到。但是,如果读取文件的操作立即运行,则会从正确的位置读取文件,我们将其称为“C:\foo\relativePath.txt”

是什么赋予了?而且,最好的解决办法是什么?解决文件反对Assembly.GetEntryAssembly().Location

0 投票
7 回答
351098 浏览

c - 如何在 C 程序中获取当前目录?

我正在制作一个 C 程序,我需要在其中获取程序启动的目录。该程序是为 UNIX 计算机编写的。我一直在看opendir()and telldir(),但telldir()返回 a off_t (long int),所以它真的对我没有帮助。

如何获取字符串(字符数组)中的当前路径?

0 投票
1 回答
1759 浏览

wmi - 使用 WMI 为远程进程设置工作文件夹

我正在使用这篇文章在使用 WMI 的远程机器上启动一个进程。如何控制该进程将在其中启动的工作目录?

(无需将我重定向到 psexec,我收到错误消息,目前正在尝试 WMI 方法)。

0 投票
2 回答
1739 浏览

.net - 在 .NET 中获取进程信息

这个问题的重复。

更新- 这不是完全重复的。请参阅我的解决方案。

我在进程资源管理器中看到一个 java.exe 进程,双击它会给我它的工作目录和启动命令行参数。

在 .NET 中,我运行以下代码并获得具有相同 PID 的进程,但上述字段为空。显然,这是记录在案的

那么如何在不手动查看进程内存的情况下获得正确的 startinfo 字段值(换句话说 - 我想从某个地方窃取此代码,而不是自己破解进程内存)。

0 投票
3 回答
9681 浏览

c# - 以编程方式将文件检入 TFS 超出预期


所以我有一个 .NET 应用程序,它通过并生成一系列文件,将它们输出到本地目录,然后确定是否需要更新现有文件或将新文件添加到 TFS(Team Foundation Server)项目中。
我的本地机器上有一个工作区,并且有 10 个不同的工作文件夹,这些文件夹是我在这台特定机器上从事的其他编码项目。当我去检查文件是否已经存在于 TFS 项目中并且需要更新或者是否需要作为新文件添加到项目中时,就会出现我的问题。
片段:


此时,我检查文件是否存在,然后做两件事之一。如果文件存在,那么我将文件标记为 EDIT,然后将文件写出到本地目录,否则我将先编写文件脚本,然后将文件添加到工作区。我不在乎物理文件是否与我正在生成的文件相同,因为我这样做是作为“跟踪更改”的 SAS70 要求

如果它存在,我会这样做:
workspace.PendEdit(filename,RecurisionType.Full);
脚本输出文件(文件名);

或者如果它不存在
scriptoutthefilename(filename);
workspace.PendAdd(filename,true);

好的,所有这些都是为了解决问题。当我去检查针对 PROJECT 的未决更改时,我会获得工作区中本地计算机上所有项目的所有未决更改。

我认为通过将工作区设置为 workspace.GetLocalItemForServerItem(TFSProject) 它只会为我提供该特定工作文件夹的对象。

如果有什么方法可以强制工作区对象只处理特定的工作文件夹?

这有什么意义吗?提前致谢...

0 投票
14 回答
239098 浏览

java - 更改 Java 中的当前工作目录?

如何从 Java 程序中更改当前工作目录?我能找到的关于这个问题的所有内容都声称你根本做不到,但我不敢相信情况确实如此。

我有一段代码使用硬编码的相对文件路径从通常启动的目录中打开文件,我只想能够在不同的 Java 程序中使用该代码,而不必从内部启动它一个特定的目录。似乎您应该可以调用System.setProperty( "user.dir", "/path/to/dir" ),但据我所知,调用该行只是默默地失败并且什么都不做。

如果Java不允许您这样做,我会理解,如果不是因为它允许您获取当前工作目录,甚至允许您使用相对文件路径打开文件......

0 投票
2 回答
4111 浏览

visual-studio-2005 - 可以在工程(.vcproj)文件中设置工作目录吗?

我有一个为 Visual Studio 2005 生成 .sln 文件和一些 .vcproj 文件的脚本。我需要设置 WorkingDirectory 选项,但它在 .user 文件中指定。我们目前无法生成的文件。我在 msdn 找到了vcproj 文件定义,但似乎无法从那里设置此选项。

如何从 .sln 或 .vcproj 文件中指定“配置属性->调试->工作目录”?

0 投票
2 回答
220 浏览

ruby-on-rails - SVN怪异:有没有可能不是我的错

(我真的不在乎这是否是我的错,而是为什么事情会发生,当然......)

我在远程服务器上的 SVN 中有一个 rails 站点。在我的本地副本上,我做了一个切换(svn switch http://whatever/branch。),然后事情变得非常奇怪,该站点无法正常工作。我终于找到了它,结果发现构建的一部分(特别是 app/config 目录)指向了错误的分支。请注意:

  • 我从不使用 SVN 命令行以外的任何东西进行切换
  • 我只在安装的根目录下切换
  • 我总是以 root 身份切换(sudo -s),并且我确信在整个树上正确设置了权限(chmod -R 777)

关于工作目录的一部分如何最终指向错误位置的任何想法?在我的记忆中,这不是第一次工作目录的某个子目录指向错误的地方......为什么会发生这种情况?

0 投票
3 回答
1525 浏览

python - Python的运行时目录

如何从 Python 脚本中找出当前的运行时目录?