moveOrCopy(action, src, dest) {
		return new Promise((resolve, reject) => {
			reject = setMessage(reject);
			this.verify(src, dest)
				.then((res) => {
					const { src, dest } = res;

					src[action](
						dest,
						undefined,
						(entry) => resolve(decodeURIComponent(entry.nativeURL)),
						reject,
					);
				})
				.catch(reject);
		});
	}
Move or copy a file or directory to another location
@param {"copyTO"|"moveTo"} action
@param {string} src
@param {string} dest
@returns {Promise<string>} The new location of the file or directory