是否可以使用FTP命令重命名FTP服务器上的文件夹?
我知道文件重命名有一个Rename命令,但是我可以将它用作文件夹名吗?
答案 0 :(得分:6)
AFAIK,相同的命令(RNFR
/ RNTO
)用于重命名目录(文件夹),就像用于重命名文件一样。您的问题可能是您无权执行您要执行的操作。
答案 1 :(得分:1)
我使用以下代码在ftp登录功能
之后复制所有文件和文件夹function ftp_sync ($dir)
{
global $conn_id;
if ($dir != ".")
{
if (ftp_chdir($conn_id, $dir) == false)
{
echo ("Change Dir Failed: $dir<BR>\r\n");
return;
}
if (!(is_dir($dir)))
mkdir($dir);
chdir ($dir);
}
$contents = ftp_nlist($conn_id, ".");
foreach ($contents as $file)
{
if ($file == '.' || $file == '..')
continue;
if (@ftp_chdir($conn_id, $file))
{
ftp_chdir ($conn_id, "..");
ftp_sync ($file);
}
else
ftp_get($conn_id, $file, $file, FTP_BINARY);
}
ftp_chdir ($conn_id, "..");
chdir ("..");
}
答案 2 :(得分:1)
重命名应该有效:
rename <dirname> <newdirname>
答案 3 :(得分:0)
一种方法是创建临时目录,将所有文件移入其中,删除现有目录,创建所需目录并将所有文件移动到新目录中。最后,删除临时目录。
(假设ftp重命名不起作用,因为原始文件夹不为空)。
答案 4 :(得分:0)
这可能取决于您使用的FTP客户端以及您要连接的FTP服务器。你能指定它们吗?