Untitled
By: a guest | Mar 12th, 2010 | Syntax:
None | Size: 0.81 KB | Hits: 69 | Expires: Never
public static void DeleteDirectory(Ftp ftp, string remotePath)
{
Console.WriteLine("Deleting directory: '{0}'",remotePath);
// change the directory
ftp.ChangeDirectory(remotePath);
// delete all files from the remotePath directory
FtpList files = ftp.GetList();
for (int i = 0; i < files.Count; i++)
{
if (files[i].IsFile)
{
Console.WriteLine("Deleting file: '{0}'", files[i].Name);
ftp.DeleteFile(files[i].Name);
}
}
// delete all subdirectories in the remotePath directory
for (int i = 0; i < files.Count; i++)
{
if (files[i].IsDirectory)
DeleteDirectory(ftp, files[i].Name);
}
// delete this directory
ftp.ChangeDirectory("..");
ftp.RemoveDirectory(remotePath);
}