问题标签 [getcwd]

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 投票
3 回答
3447 浏览

python - 调试python时的vscode工作目录

我有一个关于在 vscode 上调试 python 脚本的简单问题。

当我在包含多个子目录的 vs 代码上打开父目录,然后从这些子目录中打开多个 python 文件时。

然后我尝试调试这些文件。

问题是从launch.json 将cwd 设置为父文件夹。但我现在正在子文件夹中运行脚本。并从子文件夹跳转到子文件夹。

所以不时改变“cwd”:“workspaceRoot”对我来说是不切实际的

有没有办法让调试器始终使用被调试脚本文件的当前文件夹作为当前目录?

ps这个问题没有帮助我stackoverfollow问题

0 投票
2 回答
700 浏览

c++ - Why getcwd fails with errno ENOENT

I'm using the getcwd function to retrieve the current working directory of my application. In some cases it fails and errno is ENOENT. I call getcwd from different threads, but serially and sometimes I face with ENOENT, but I don't know why. The link above says that ENOENT means that "The current working directory has been unlinked." but the directory exists.

Here is a snippet of the function I use:

UPDATE: Code updated with advice from @Aganju and @molbdnilo:

#xA;

In case I face ENOENT, I retrieve the "PWD" environment variable because I work on CentOS 5.11 and Ubuntu 16.04, and when getcwd fails on CentOS it returns an empty buffer.

UPDATE:

I have noticed that the call from the main thread does not fail, but when I call the function from another thread it fails and errno is ENOENT.

0 投票
2 回答
1321 浏览

python - python中的当前工作目录不匹配

我已将现有文件系统文件夹导入为 eclipse 中的新项目文件夹。我有一个脚本可以获取代码的当前工作目录路径。我需要更改目录位置以访问与其相关的其他目录中的文件。但是当从 eclipse 和命令行执行时,它给出了不同的值。两个地方的位置都一样。请帮我解决这个问题。操作系统在这里是windows

一个结果是这样

其他的结果是这个

第二个结果是我所期望的,这就是代码所在的位置。

0 投票
2 回答
3544 浏览

python - Python模块导入不起作用

我收到以下代码错误:

任何人都知道为什么以这种方式导入不起作用?

0 投票
1 回答
36 浏览

php - php将链接部分插入http

我正在尝试检索部分 getcwd() 方法并将它们插入到 window.open()

当前的 getcwd() 给了我这个C:\wamp\www\qa4u\qa4u_working\Presenter

使用此代码:

我正在尝试实现这一目标:

没有形成静态链接有没有办法让代码工作?

0 投票
1 回答
2946 浏览

c - 在C中更改子进程中的当前工作目录

我必须编写一个程序来生成子进程而不是结束父进程,然后创建的子进程必须要求用户输入新的工作目录,更改它并打印到其新工作目录的路径。我写了这个,但是 scanf 不起作用(“它没有要求用户输入内容,程序刚刚结束)并且路径没有改变......我试图将新目录设置为char *newdirectory="home/usr/desktop"并且也没有改变工作目录

感谢您的时间、精力和所有帮助理解 :)

0 投票
1 回答
318 浏览

c - $HOME 时出现 getcwd 错误

我编写了自己的 find() 函数。当我做:

我得到:

但是,当我这样做时:

我得到:

我的 getcwd 代码在这里,它在一个辅助函数中:

我该如何解决这个问题?

编辑:closedir()解决这个问题,但现在还有另一个问题。当我这样做时结果是一样的:./myown $HOME/Documents test.txt但是当我以另一种方式做时,我得到:stat error

我没有在代码的其他任何地方使用 stat error 。

这也很有帮助,这就是我使用 open 的方式

DIR *dir dir = opendir(".");

错误在 readdir() 中。

0 投票
2 回答
448 浏览

php - 无法取消链接 url 格式的图像

php 正在获取以下格式的图像,同时回显$_POST['img']

但是为什么取消链接不起作用 -

我尝试直接测试,但不起作用

0 投票
1 回答
98 浏览

perl - 是否可以在 miniperl(不是 PERL)中获取当前工作目录?

miniperl 和 perl 之间的唯一区别是 miniperl 不能将基于 XS 的 perl 模块加载为共享对象。所以它不能加载 WIN32 或 CWD 模块。

是否可以在 miniperl 中获取当前工作目录?

0 投票
0 回答
105 浏览

linux - macOS上getcwd返回的目录嵌套深度硬限制的原因是什么,如何规避?

在 linux 和 macOS 上,目录可以嵌套到看似任意的深度,如下面的 C 程序所示。然而,在 macOS 而不是在 linux 上,getcwd 返回的嵌套级别似乎有一个硬性限制,特别是嵌套级别 256。当达到该限制时,getcwd 返回 ENOENT,这是一个相当奇怪的错误代码。这个限制从何而来?有办法解决吗?

更新

上面的程序被更新为打印返回的值pathconf("/", _PC_PATH_MAX)和打印返回的路径的长度getcwd

在我运行 macOS Mojave 10.14 的机器上,它PATH_MAX是 1024,正确返回的最长字符串getcwd是 2542 个字符。然后创建一个嵌套深度为 256 的 2552 个字符长的目录,mkdir然后在成功chdir到该目录后,agetcwd以 ENOENT 失败。

如果sprintf(name, "%09d", i);更改为sprintf(name, "%03d", i);路径相当短,getcwd但当目录嵌套深度达到 256 时仍然失败。

所以这里的限制因素是嵌套深度,而不是PATH_MAX.

我对这里源代码的理解是,工作的主体是由调用完成的,fcntl(fd, F_GETPATH, b)所以问题可能出在fcntl.