Implemented 'deleteFolder'

This commit is contained in:
Tristan B. Kildaire 2020-07-27 21:42:45 +02:00
parent 478cafd229
commit 704200025c
1 changed files with 26 additions and 0 deletions

View File

@ -92,6 +92,9 @@ public final class Mailbox
mailFile.close();
}
/**
* Deletes the given message in the given folder path
*/
public void deleteMessage(Folder folder, string mailID)
{
/* Generate the filename to store the message under */
@ -210,6 +213,29 @@ public final class Folder
public void deleteFolder()
{
/* TODO: Implement me */
/* Get a list of all files in this folder */
Mail[] messages = getMessages();
/* Delete all messages in this folder */
foreach(Mail message; messages)
{
message.deleteMessage();
}
/* Get a list of all folders in this folder */
Folder[] folders = getFolders();
/**
* Delete all child folders of the current
*/
foreach(Folder child; folders)
{
child.deleteFolder();
}
/* Delete this folder */
rmdir(folderPath);
}
/**