@Override
	public void deleteDirectoryRecursively(String directory)
			throws PathNotFoundException, AccessDeniedException {
		try
		{
			attributeFs.deleteFile(getPermissionsPath(directory));
		} catch (Exception ex)
		{
		}
		try
		{
			attributeFs.deleteFile(getSymLinkPath(directory));
		} catch (Exception ex)
		{
		}

		try
		{
			Iterable<ExtendedAttribute> extendedattributes = listExtendedAttributes(directory);
			for (ExtendedAttribute attribute : extendedattributes)
			{
				try
				{
					attributeFs.deleteFile(getAttributePath(directory, attribute.getName()));
				} catch (Exception ex)
				{
				}
			}
		} catch (Exception e)
		{
		}
		try
		{
			attributeFs.deleteFile(getAttributePath(directory));
		} catch (Exception ex)
		{
		}
		innerFs.deleteDirectoryRecursively(directory);
	}