def copy_files(src_filepaths, dest_filepaths):
    """
    Accepts two parallel lists of pathlib Path objects - full filepaths
    Copies the files
    Creates the destination directory if it does not already exist
    Returns the number of files copied - integer
    """
    n_copied = 0
    for src_filepath, dest_filepath in zip(src_filepaths, dest_filepaths):
        if not dest_filepath.exists():
            dest_filepath.parent.mkdir(parents=True, exist_ok=True)
            dest_filepath.write_bytes(src_filepath.read_bytes())
            n_copied += 1
    return n_copied