问题标签 [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.
php - php中的chdir无法工作
我想chdir
在 php 中更改目录,因为我需要在 Linux 中执行命令。我当前的目录是/var/www/httpdocs/website/admin
,我想去 httpdocs 的 sub_directory docs
。我使用绝对路径,如:
但它不起作用。
我只能使用:获取网站chdir("../");
或使用获取管理员的子目录images
:chdir("/var/www/httpdocs/website/admin/images");
但我无法得到httpdocs
。怎么了?
任何提示将不胜感激。
c - C 中的 Unix Shell - 更改目录
我是另一个使用简单 Shell 的 CS 初学者。目前,如果传递了参数,我正在尝试更改当前目录,否则,报告到当前目录。
我尝试chdir()
在我的程序中使用,但它显然不起作用。我尝试传递一个char*
标记化的参数。我也尝试过argv[1]
,但我一定做错了什么,因为似乎两者都不起作用。
另外,我不完全确定如何使参数指针(包含目录字符串)静态,以便当我使用 putenv(ARGUMENT HERE) 时没有问题。
这是我的代码的相关部分:
指针 argmnts 指向标记化参数部分来自:char strnBuffer[1000]
已经为命令标记化:command[0] = strtok(strnBuffer, " ");
我非常感谢任何帮助/见解。
谢谢你。
r - source(..., chdir=TRUE) 似乎没有改变目录
我对 R 很陌生,我正在尝试获取一个再次获取文件的文件。所以我有一个文件,我们称之为mother.R,其中包含一个源调用:
母亲.R 和祖母.R 在同一个目录中。
我现在想获取mother.R:
我的假设是,这chdir=T
会导致在源代码中查找源代码C:/Users/whatever/R/
,但在像这样采购时找不到祖母.R。我误会了chdir
吗?有没有办法做到这一点而不必在mother.R中使用绝对路径?
batch-file - 为什么 setlocal 会干扰 Windows 批处理文件中的 chdir?
如果我运行批处理文件
目录没有改变,但如果我运行
它工作正常。这必须正是 setlocal 所期望的。但是,当你阅读setlocal的定义时并不完全清楚,这与如何看到环境变量有关。我希望这是一个很好的机会来解释 setlocal 的实际作用以及它为什么会干扰 chdir。
ruby - Ruby:如何在 chdir 之后获取源文件的正确完整路径?
请参见以下示例:
在(全局)之后chdir
返回expand_path
错误的结果。
我怎样才能得到正确的结果?
我尝试使用的第二个参数File.expand_path
:
但要使用它,我必须知道它的路径__FILE__
。
该命令require_relative
似乎忽略了所有chdir
动作。所以我有希望,有一种方法可以获取文件的“真实”目录。
评论:
- 我知道Dir.chdir 的块版本- 对于我的特定任务,我不能使用它。
- 我的实际解决方案:我在更改目录之前存储完整路径(我也可以
Dir.pwd
在更改目录之前存储)。
python - python查找文件并将目录更改为文件路径
我想使用 os.walk 搜索 cwd 和子目录以找到特定文件,并在找到时立即中断并更改到该目录。我见过很多例子,在找到文件后它会中断,但我不知道如何检索路径位置,所以我可以更改 dir.
python - 如何让python知道你正在工作的目录
我编写了一个程序,它遍历目录中的所有文件并查找带有标志的文件,然后将它们输入到不同的程序中。它工作得很好,我现在唯一要做的就是将脚本放在盒子上的一个位置,然后让它知道在我当前所在的目录中查找工作目录。目前我所做的只是将脚本 mv 到我正在工作的任何目录中,然后从那里调用它,但这很乏味,需要我不断地 cp'ing 脚本。
我只是希望有一种更优雅的方式来做到这一点?任何帮助,将不胜感激。
c - 我的 chdir() 函数将不起作用。为什么?
我正在编写一个程序,它要求用户输入一个 linux bash 命令,然后将它们存储在指针数组中(有点像char *argv[]
)。然后程序必须检查该命令是普通的 bash 命令还是cd (change directory)
命令。如果它是一个cd
命令,那么它应该使用类似chdir()
. 如果命令是其他命令,我想使用exec()
系统调用的一些变体来执行该命令。
但是我没有成功完成第一部分(chdir()
)。
编辑:我也尝试了以下 if 语句,但没有运气。
可悲的是,该程序并没有按照我的意愿做,即使经过数小时尝试解决问题,我也不知道为什么。我做错了什么?另外,如果我输入cd /home/
为什么 sub_string[0] 中的输出结果会在输出中出现额外的“Enter 键”?strtok 是否将 Enter 键保存到字符串中?
非常感谢有关该主题的任何帮助。
perl - perl中如何更改目录?
我无法更改 perl 中的目录。
每当我执行我的程序时,我都无法更改我收到以下错误的目录。
python - 多个python进程之间的os.chdir
我有一个复杂的 python 管道(我无法更改的代码),调用多个其他脚本和其他可执行文件。关键是运行 8000 多个目录需要很长时间,并进行一些科学分析。因此,我使用多处理模块编写了一个简单的包装器(可能不是最有效,但似乎有效)。
现在的问题是,abfgp.py 使用了 os.chdir 函数,这似乎破坏了并行处理。我收到很多错误,指出无法找到某些(输入/输出)文件/目录进行读/写。尽管我通过 os.system() 调用脚本,但我认为生成单独的进程会阻止这种情况。
如何解决这些 chdir 干扰?
编辑:我可能会使用正确的目录将 os.system() 更改为 subprocess.Popen(cwd="...") 。我希望这会有所作为。
谢谢。