# fileCopy (Compartido)

> Copia un archivo, que puede ser de otro recurso, al recurso que llama. Las carpetas que faltan en el destino se crean.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Compartido
- **Categoría**: Archivos
- **URL**: https://wiki.mymp.gg/es/fileCopy

## Sintaxis

```lua
bool fileCopy(string from, string to [, bool overwrite = false])
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `from` | `string` | El archivo a copiar. Una ruta dentro del recurso que llama, o `@recurso/ruta` para un archivo de otro recurso. |
| `to` | `string` | Adónde copiarlo. Una ruta dentro del recurso que llama. |
| `overwrite` | `bool` | Si se reemplaza un archivo que ya existe en el destino. *(por defecto: `false`)* |

## Retorno

`true` si funcionó; `false` si el origen no es un archivo o el destino ya existe sin `overwrite`.

Una ruta no puede tener `..`, `\` ni `:`, ni empezar por `/`. Los archivos de otro recurso solo se pueden leer; una ruta no válida registra un aviso y la función devuelve `false`.

## Ejemplo

```lua
fileCopy("@defaults/settings.json", "settings.json")
```

## Ver también

- [fileRename (Compartido)](https://wiki.mymp.gg/es/fileRename.md): Renombra o mueve un archivo dentro del recurso que llama. Las carpetas que faltan en el destino se crean.
- [fileDelete (Compartido)](https://wiki.mymp.gg/es/fileDelete.md): Borra un archivo del recurso que llama.
