'Attempt to copy ``path`` with storage'

def copy_file(self, path, prefixed_path, source_storage, **options):

    if (prefixed_path in self.copied_files):
        return self.log((u"Skipping    '%s'    (already    copied    earlier)" % path))
    if (not self.delete_file(path, prefixed_path, source_storage, **options)):
        return
    source_path = source_storage.path(path)
    if options['dry_run']:
        self.log((u"Pretending    to    copy    '%s'" % source_path), level=1)
    else:
        self.log((u"Copying    '%s'" % source_path), level=1)
        if self.local:
            full_path = self.storage.path(prefixed_path)
            try:
                os.makedirs(os.path.dirname(full_path))
            except OSError:
                pass
            shutil.copy2(source_path, full_path)
        else:
            source_file = source_storage.open(path)
            self.storage.save(prefixed_path, source_file)
    if (not (prefixed_path in self.copied_files)):
        self.copied_files.append(prefixed_path)
