问题标签 [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 回答
2137 浏览

php - PHP FTP 返回 FTP 用户根文件夹

我怎样才能返回到 ftp 用户根文件夹。在此示例中,它是我的 home/user/ 目录中的 /isi/。

-------------------------------------------------- - - - - 编辑 - - - - - - - - - - - - - - - - - - - - - ----------------------

这不是一个干净的方法,但是把它放在上面的代码是海报之后就可以了。我数了数文件夹,这样我就知道我必须使用多少次 ftp_cdup 函数。

-------------------------------------------------- -------- EDIT2 ----------------------------------------- ----------------------

其他解决方案:

0 投票
1 回答
53 浏览

multithreading - GetAttributes 在子线程中使用错误的工作目录

我曾经File::Find遍历目录树和Win32::File'sGetAttributes函数来查看在其中找到的文件的属性。这在单线程程序中有效。

然后我将目录遍历移到一个单独的线程中,它停止工作。GetAttributes对每个文件都失败,并在$^E.

我将问题追溯到File::Find使用的事实chdir,并且显然GetAttributes不使用当前目录。我可以通过将绝对路径传递给它来解决这个问题,但是我可能会遇到路径长度限制,并且在运行这个脚本的地方肯定会出现长路径,所以我真的需要利用chdir相对路径。

为了演示这个问题,这里有一个脚本,它在当前目录中创建一个文件,在子目录中创建另一个文件,chdir's 到子目录,并以 3 种方式查找文件:system("dir")openGetAttributes.

当脚本不带参数运行时,dir显示子目录,在子目录中open找到文件,并GetAttributes成功返回其属性。当使用 运行时--thread,所有测试都在子线程中完成,dir并且open仍然可以工作,但是GetAttributes失败了。然后它调用GetAttributes原始目录中的文件(我们已经从 chdir 中删除了)并找到了那个文件!不知何故GetAttributes正在使用进程的原始工作目录 - 或者可能是主线程的工作目录 - 与所有其他文件操作不同。

我怎样才能解决这个问题?如果这很重要,我可以保证主线程不会做任何 chdir'ing。

0 投票
1 回答
3601 浏览

python - Python更改目录返回奇怪的错误

我认为这是一个基本的python问题,但我不知道为什么。

我有一个名为tc_500的文件,其中包含一些我想要编辑的 CSV 文件,因此我更改了目录以编辑这些文件。

但事实证明这个错误,

如果我像这样更改代码,

它可以毫无错误地运行。

为什么我使用大写而不是文件的真实名称时不会出错?</p>

0 投票
2 回答
35 浏览

python - 在 python 中创建 cd-esque 结构的奇怪问题

我编写了一个程序,其主要目的是不断地向用户询问数据文件名,然后绘制这些文件的图形。但是,根据设计,这些文件存在于各种目录中。我认为能够以标准cd样式导航会很好,这样用户就可以轻松地进入所述目录并选择他/她想要的任何文件。

我对 python 很陌生(现在正在使用 2.7),所以也许我实现的很糟糕,但下面是我现在的代码:

到目前为止,这实际上适用于我的测试用例(在 Windows 环境中运行,无论好坏),唯一的例外是用户输入类似于cd .... 只要有除两个以外的任何数量的句点,就不会引发错误(我在没有 try/except 的情况下完成了此操作),并且程序保留在当前目录中(它打印出它已经存在的位置,而不是继续声明的except部分)。

从总体上看,这没什么大不了的,因为它只是为了防止出现拼写错误,但我只是想知道这里发生了什么。谢谢!

0 投票
3 回答
2183 浏览

c - chdir() 和 C 中的多线程

是否可以使用chdir()或其他命令来更改线程中的目录而不影响其他线程的 cwd ?我正在使用pthread.h.

*我正在尝试编写一个处理多个客户端连接和请求的服务器程序。客户端可用的命令之一是'cd'命令。

0 投票
2 回答
3075 浏览

applescript - 如何使用 AppleScript 更改当前工作目录

使用 AppleScript 更改当前工作目录 (cwd) 的最简单方法是什么。它相当于 OScd或 Python 的os.chdir. 如果一个不存在的目标目录会被即时创建(但这将是高度可选的),那就太好了。

0 投票
1 回答
1011 浏览

php - 如何更改 PHP include() / require() 的基本目录

假设我的文档根目录是 /root 并且在那个目录中我有我的 index.php,加上两个名为 branch1 和 branch 2 的子目录。branch1 和 branch2 都有包含文件,其中一个必须根据一个或多个条件语句包含在内. (是的,我知道在相同名称下使用不同版本的文件是不可取的,但在这种特殊情况下,我愿意接受。)

对于(简化)示例:

我想做的是这样的:

显然上面的代码不起作用,因为即使在 chdir() 之后,包含路径仍然是相对于 /root/index.php 的。

是否可以(如果可以,如何)更改包含()、require()和其他涉及相对路径的操作所基于的基本目录?(当然,这里的想法不仅仅是在上面的例子中包含,而是更多。)

当然,现在有人会指出正确的做法是:

但我故意在这里寻找一个kludge。:-)

0 投票
2 回答
3462 浏览

php - PHP - 返回目录

我在尝试包含/需要一个返回 2 个目录的 php 脚本时遇到了一些问题。这不是一个真正的问题,因为我想出了一个解决方法,但是我很想解释正在发生的事情。

这是文件结构:

  • 应用程序代码
    • db.php(我试图包含的文件)
  • 学生管理
    • 索引.php
    • 部门
      • getData.php(我试图将 db.php 包含到的文件)

我想包含appCode/db.phpstudentManagement/dep/getData.php.

当我使用:

它不起作用。

它工作的唯一方法是我首先更改目录:

为什么第一种方法不起作用?我也尝试过使用 include 而不是 require 但它是一样的。我正在 mamp 3.0.4 上对其进行测试。

任何帮助表示赞赏!

0 投票
1 回答
3137 浏览

c - chdir(..) returns 0 for success and changes directory, but outputs "No such file or directory"

I'm implementing cd functionality using system calls in a C program that acts as a simple shell, and am having a bit of an issue with directory names. I have a feeling it's trivially string related, but I haven't had any luck so far.

I have a function like the following:

I know up front that argv[2] is a string containing my new desired directory.

I wish to cd into an existing directory called mydir, and call changeDirectory with argv[2] equal to "mydir". However, as you can see, inside changeDirectory, I verify that argv[2] is in fact exactly equal to "mydir".

The results of my simple shell call is:

So it appears the command succeeds, however I don't know why I'm receiving the error message. Interestingly, this error message doesn't occur if I call int ret = chdir("mydir"); Can I cast/sanitize this parameter somehow? Any pointers would be greatly appreciated. Can I san

0 投票
1 回答
260 浏览

perl - perl: perl 中的 chdir 并从系统调用 chdir

在我的 perl 脚本中,使用chdirPerl 本身的命令效果很好,如下所示:
chdir $fold_path

但是使用linux 的qx调用chdir命令不起作用如下:

qx(chdir $fold_path)

那是什么原因?不是很清楚!