是否可以使用FTP命令重命名FTP文件夹?

时间:2010-12-07 11:16:00

标签: ftp

是否可以使用FTP命令重命名FTP服务器上的文件夹?

我知道文件重命名有一个Rename命令,但是我可以将它用作文件夹名吗?

5 个答案:

答案 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服务器。你能指定它们吗?