使用 FtpWebRequest 重命名 FTP 服务器上的目录

Rename directory on FTP server using FtpWebRequest

我想重命名 FTP 服务器上包含 n 个文件的文件夹。

在检查目录是否存在后,我的方法是:

FtpWebRequest request = (FtpWebRequest) WebRequest.Create(ftpDirectory);
request.Method = WebRequestMethods.Ftp.Rename;
request.Credentials = credentials;
request.RenameTo = folderNameThen;

变量ftpDirectory包含目录的完整地址:

string ftpDirectory = "ftp://" + ftpServer + "/" + folderToRename + "/";

但我遇到了一个例外:

The requested URI is invalid for this FTP command.

但是如果我的路径不正确,我无法想象重命名文件夹的路径应该是什么样子。

你可以改变

string ftpDirectory = "ftp://" + ftpServer + "/" + folderToRename + "/";

string ftpDirectory = "ftp://" + ftpServer + "/" + folderToRename; 

:)