问题标签 [chdir]

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 回答
2669 浏览

c - Why is chdir() not successful?

I am coding a basic shell and my first requirement is to test for cd, I have all my conditions for the possible cd commands, after which, I will handing commands like ls. As for now I am really confused about one block of code.

When hardcoding chdir("test") the code runs fine, if a user on the command line enters "cd test" tokens[0] is cd and tokens[1] is the string "test" but chdir(tokens[1]) fails and I don't understand why.

Printing tokens[1] also shows "test" as the string stored. As well when passing a parameter to take_action I am told conflicting types occurs. In both print statements the proper string is shown. As far as I can tell there are no extra spaces because my tokentize function strips them all. I am so confused, these two parts seem so simple but just wont work.

0 投票
1 回答
394 浏览

php - 尝试将目录中的文件读入 PHP 脚本

我一直在尝试让我的 php 脚本读取特定文件的目录并在每个目录上运行脚本,但我无法让它工作。我不断收到错误无法打开目录。我想知道我是否犯了一个小错误,我一直在努力弄清楚为什么它不会读取文件。

0 投票
1 回答
1127 浏览

pthreads - 在 pthread 中更改目录

我的问题是:如何在不更改其他 pthread 中的当前目录的情况下更改 pthread 中的当前目录,我找到了一个使用 openat() 函数的解决方案,但我没有找到任何解释它如何工作的示例。使用 chdir() 更改进程中所有 pthread 中的当前目录。感谢您的任何帮助。

0 投票
1 回答
2819 浏览

c - 使用 chdir() 而不是绝对路径进行目录遍历

在涵盖文件和目录的“Unix环境中的高级编程”一书的第4章中,有一个旨在像ftw命令一样遍历文件层次结构的代码示例。它使用指向绝对文件路径的指针,以及带有回调的递归函数来遍历目录,使用对进程的调用opendir()readdir()进程中的调用。

有一个练习要求读者使用chdir()和文件名而不是使用绝对路径来完成相同的任务并比较两个程序的时间。我写了一个程序使用chdir()并没有注意到时间上的差异。这是预期的吗?我原以为额外的调用chdir()会增加一些开销。这可能是一个相对微不足道的电话吗?任何见解将不胜感激。

这是使用绝对路径的递归函数:

这是我更改的功能:

0 投票
5 回答
40453 浏览

python - Python os.chdir 正在修改传递的目录名称

我正在尝试使用 os.chdir 更改 python 中的当前工作目录。我有以下代码:

但是,当我运行它时,它似乎更改了目录,因为它出现以下错误消息:

谁能帮我?

0 投票
2 回答
2436 浏览

perl - perl chdir 和系统命令

我正在尝试在 perl 中进行 chdir,但我无法弄清楚出了什么问题。此代码有效。

但是当试图获取用户的输入时,它不起作用。我什至尝试使用 chomp 删除可能出现的任何空格。

也有人可以解释一下我如何在同样的情况下使用系统命令,以及它与 chdir 的区别。

最终目的是访问两个文件夹,检查名称相同的文件(例如:如果两个文件夹都有一个名为“water”的文件)并将具有相同名称的文件复制到第三个文件夹中。

0 投票
1 回答
197 浏览

php - PHP - chdir() 保存新目录

我正在使用 chdir() ,这是我第一次在更改目录时遇到问题。

好吧,当我更改目录时,我使用 chdir(directory_name); 但是当我检查当前目录或者如果我尝试访问我第一次进入的目录中存在的另一个目录时,我会遇到错误,因为实际目录没有改变

编辑:抱歉没有显示任何代码,但我找到了解决方案。我创建一个 $_SESSION 来存储当前目录和更改时的新目录。

0 投票
1 回答
2914 浏览

c++ - C++ 中的 chdir() 获取错误

我正在尝试通过 unix 机器上的套接字运行最小的终端 shell 程序。当我使用system("cd directory")它时,它不起作用。所以我做了一些研究并遇到了chdir(),看起来它会起作用。但是,当我尝试它时,它每次都给我错误。这是我的代码:

谁能告诉我为什么chdir()不更改目录?谢谢。

0 投票
2 回答
7042 浏览

c - 程序结束后如何让chdir()留在指定目录?

我有一个调用 chdir() 来更改 cwd 的程序。但是,在程序完成后,cwd 会更改回调用程序的目录,而不是停留在调用 chdir() 指定的目录中。我编写了一个程序来测试 chdir() 是否实际上正在更改为指定的目录,并发现 chdir() 正在执行我的假设:在程序执行期间更改为指定的目录,然后返回到执行程序的目录。

这是测试的代码:

这是我终端的输出:

所以我的问题是,如何在程序完成留在我在调用 chdir() 时指定的目录中?另外,我在 Ubuntu 12.04 上使用 gcc 进行编译。

0 投票
1 回答
447 浏览

php - 给定带有 PHP_EOL 的路径时,chdir() 函数失败

我有一些 PHP 代码,当我使用 chdir 处理希伯来文文件名时出现错误:

子文件夹../images/中包含希伯来语字符。

我能够提取子文件夹的希伯来文文件名并将它们全部放在一个数组中。当我遍历数组时,我正在尝试使用该chdir()函数设置子文件夹名称,但它失败了:

奇怪的是,当我手动输入子文件夹名称时:

然后它工作正常。但是当我尝试通过上一个。创建子文件夹数组,它失败了。