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

php - php中的chdir无法工作

我想chdir在 php 中更改目录,因为我需要在 Linux 中执行命令。我当前的目录是/var/www/httpdocs/website/admin,我想去 httpdocs 的 sub_directory docs。我使用绝对路径,如:

但它不起作用。

我只能使用:获取网站chdir("../"); 或使用获取管理员的子目录imageschdir("/var/www/httpdocs/website/admin/images");

但我无法得到httpdocs。怎么了?

任何提示将不胜感激。

0 投票
1 回答
2516 浏览

c - C 中的 Unix Shell - 更改目录

我是另一个使用简单 Shell 的 CS 初学者。目前,如果传递了参数,我正在尝试更改当前目录,否则,报告到当前目录。

我尝试chdir()在我的程序中使用,但它显然不起作用。我尝试传递一个char*标记化的参数。我也尝试过argv[1],但我一定做错了什么,因为似乎两者都不起作用。

另外,我不完全确定如何使参数指针(包含目录字符串)静态,以便当我使用 putenv(ARGUMENT HERE) 时没有问题。

这是我的代码的相关部分:

指针 argmnts 指向标记化参数部分来自:char strnBuffer[1000]已经为命令标记化:command[0] = strtok(strnBuffer, " ");

我非常感谢任何帮助/见解。

谢谢你。

0 投票
1 回答
2774 浏览

r - source(..., chdir=TRUE) 似乎没有改变目录

我对 R 很陌生,我正在尝试获取一个再次获取文件的文件。所以我有一个文件,我们称之为mother.R,其中包含一个源调用:

母亲.R 和祖母.R 在同一个目录中。

我现在想获取mother.R:

我的假设是,这chdir=T会导致在源代码中查找源代码C:/Users/whatever/R/,但在像这样采购时找不到祖母.R。我误会了chdir吗?有没有办法做到这一点而不必在mother.R中使用绝对路径?

0 投票
2 回答
1287 浏览

batch-file - 为什么 setlocal 会干扰 Windows 批处理文件中的 chdir?

如果我运行批处理文件

目录没有改变,但如果我运行

它工作正常。这必须正是 setlocal 所期望的。但是,当你阅读setlocal的定义时并不完全清楚,这与如何看到环境变量有关。我希望这是一个很好的机会来解释 setlocal 的实际作用以及它为什么会干扰 chdir。

0 投票
1 回答
1928 浏览

ruby - Ruby:如何在 chdir 之后获取源文件的正确完整路径?

请参见以下示例:

在(全局)之后chdir返回expand_path错误的结果。

我怎样才能得到正确的结果?

我尝试使用的第二个参数File.expand_path

但要使用它,我必须知道它的路径__FILE__

该命令require_relative似乎忽略了所有chdir动作。所以我有希望,有一种方法可以获取文件的“真实”目录。

评论:

  • 我知道Dir.chdir 的块版本- 对于我的特定任务,我不能使用它。
  • 我的实际解决方案:我在更改目录之前存储完整路径(我也可以Dir.pwd在更改目录之前存储)。
0 投票
2 回答
890 浏览

python - python查找文件并将目录更改为文件路径

我想使用 os.walk 搜索 cwd 和子目录以找到特定文件,并在找到时立即中断并更改到该目录。我见过很多例子,在找到文件后它会中断,但我不知道如何检索路径位置,所以我可以更改 dir.

0 投票
4 回答
1500 浏览

python - 如何让python知道你正在工作的目录

我编写了一个程序,它遍历目录中的所有文件并查找带有标志的文件,然后将它们输入到不同的程序中。它工作得很好,我现在唯一要做的就是将脚本放在盒子上的一个位置,然后让它知道在我当前所在的目录中查找工作目录。目前我所做的只是将脚本 mv 到我正在工作的任何目录中,然后从那里调用它,但这很乏味,需要我不断地 cp'ing 脚本。

我只是希望有一种更优雅的方式来做到这一点?任何帮助,将不胜感激。

0 投票
2 回答
1124 浏览

c - 我的 chdir() 函数将不起作用。为什么?

我正在编写一个程序,它要求用户输入一个 linux bash 命令,然后将它们存储在指针数组中(有点像char *argv[])。然后程序必须检查该命令是普通的 bash 命令还是cd (change directory)命令。如果它是一个cd命令,那么它应该使用类似chdir(). 如果命令是其他命令,我想使用exec()系统调用的一些变体来执行该命令。

但是我没有成功完成第一部分(chdir())。

编辑:我也尝试了以下 if 语句,但没有运气。

可悲的是,该程序并没有按照我的意愿做,即使经过数小时尝试解决问题,我也不知道为什么。我做错了什么?另外,如果我输入cd /home/为什么 sub_string[0] 中的输出结果会在输出中出现额外的“Enter 键”?strtok 是否将 Enter 键保存到字符串中?

非常感谢有关该主题的任何帮助。

0 投票
2 回答
1214 浏览

perl - perl中如何更改目录?

我无法更改 perl 中的目录。

每当我执行我的程序时,我都无法更改我收到以下错误的目录。

0 投票
2 回答
2206 浏览

python - 多个python进程之间的os.chdir

我有一个复杂的 python 管道(我无法更改的代码),调用多个其他脚本和其他可执行文件。关键是运行 8000 多个目录需要很长时间,并进行一些科学分析。因此,我使用多处理模块编写了一个简单的包装器(可能不是最有效,但似乎有效)。

现在的问题是,abfgp.py 使用了 os.chdir 函数,这似乎破坏了并行处理。我收到很多错误,指出无法找到某些(输入/输出)文件/目录进行读/写。尽管我通过 os.system() 调用脚本,但我认为生成单独的进程会阻止这种情况。

如何解决这些 chdir 干扰?

编辑:我可能会使用正确的目录将 os.system() 更改为 subprocess.Popen(cwd="...") 。我希望这会有所作为。

谢谢。