private void RemoveEmptyParents(FileSystemInfo f)
{
FileSystemInfo parentFile = Directory.GetParent(f.FullName);
if (parentFile == null) return;
while (parentFile.FullName != _root.FullName)
{
if (parentFile.IsDirectory() && Directory.GetFiles(parentFile.FullName).Length == 0)
{
parentFile.Delete();
}
else
{
break;
}
parentFile = Directory.GetParent(parentFile.FullName);
if (parentFile == null) return;
}
}