void moveTo(File newFolder, String newStorageName, String newFolderPath, String newName)
			throws IOException {
		synchronized (fileSystem) {
			checkInUse();

			File oldFolder = propertyFile.getFolder();
			String oldStorageName = propertyFile.getStorageName();
			String oldPath = propertyFile.getParentPath();
			File oldDbDir = getDataDir();
			String oldName = getName();

			propertyFile.moveTo(newFolder, newStorageName, newFolderPath, newName);
			boolean success = false;
			try {
				File newDbDir = getDataDir();
				if (useDataDir && !newDbDir.equals(oldDbDir)) {
					if (newDbDir.exists()) {
						throw new DuplicateFileException(getName() + " already exists");
					}
					else if (!oldDbDir.renameTo(newDbDir)) {
						throw new FileInUseException(getName() + " is in use");
					}
				}
				success = true;
			}
			finally {
				if (!success) {
					propertyFile.moveTo(oldFolder, oldStorageName, oldPath, oldName);
				}
			}
		}
	}
Move this item into a newFolder which has a path of newPath.
@param newFolder new parent directory/folder 
@param newStorageName new storage name
@param newPath new parent path
@throws DuplicateFileException
@throws FileInUseException
@throws IOException
@see ghidra.framework.store.FileSystem#moveItem
Ghidra/Framework/FileSystem/src/main/java/ghidra/framework/store/local/LocalFolderItem.java