public void execute() {
		try {

			if (!file.exists()) {
				return;
			}

			List<Throwable> throwables = new LinkedList<Throwable>();
			File[] files = file.listFiles();
			if (null != files && files.length > 0) {

				for (File file : files) {
					try {

						delete(file);
					} catch (Exception e) {
						throwables.add(e);
					}
				}
			}

			if (!throwables.isEmpty()) {
				throw Lang.comboThrow(throwables);
			}

			if (!file.delete()) {
				throw newIOException(file);
			}

		} catch (Exception e) {
			throw Lang.uncheck(e);
		}
	}