Contenido principal

copyfile

Copiar un archivo o carpeta

Descripción

copyfile source copia el archivo o carpeta source a la carpeta actual. Después de una operación copyfile correcta, la marca de tiempo del archivo nuevo es la misma que la marca de tiempo de source.

copyfile source destination copia source al archivo o carpeta destination.

  • Si source es un archivo, destination puede ser un archivo o una carpeta.

  • Si source es una carpeta, destination debe ser una carpeta.

  • Si source es una carpeta o especifica varios archivos y destination no existe, copyfile intenta crear destination.

ejemplo

copyfile source destination f copia source a destination, incluso cuando destination no tiene permiso de escritura. El estado del atributo de lectura o escritura para destination no cambia.

ejemplo

copyfile(source,destination,CopyLinkBehavior=slbehavior) especifica si copiar un enlace simbólico o su objetivo. (desde R2024b)

status = copyfile(___) copia el archivo o carpeta especificado y devuelve un estado de 1 si la operación se realiza correctamente. De lo contrario, copyfile devuelve 0. Puede utilizar esta sintaxis con cualquiera de las combinaciones de argumentos de entrada de las sintaxis anteriores.

ejemplo

[status,msg] = copyfile(___) también devuelve el texto del mensaje para cualquier advertencia o error que se produzca.

ejemplo

[status,msg,msgID] = copyfile(___) también devuelve el ID del mensaje para cualquier advertencia o error que se produzca.

ejemplo

Ejemplos

contraer todo

Copie myfile1.m de la carpeta actual a la subcarpeta myFolder.

mkdir myFolder
copyfile myfile1.m myFolder

Cree una copia de myfile1.m en la carpeta actual y asígnele el nombre myfile2.m.

copyfile myfile1.m myfile2.m

Copie archivos y subcarpetas con nombres que comiencen por my de la carpeta actual a la carpeta newFolder, donde newFolder aún no existe.

copyfile my* newFolder

Copie el archivo myfile1.m de la carpeta actual a la carpeta de solo lectura restricted.

Cree la carpeta de solo lectura restricted.

mkdir restricted
fileattrib restricted -w

Copie el archivo myfile1.m y modifíquele el nombre. Un estado de 0 indica que la copia no se ha realizado correctamente.

status = copyfile('myfile1.m', 'restricted');
status
status = logical
   0

Copie el archivo myfile1.m usando la opción 'f' para anular el estado de solo lectura de la carpeta de destino. Un estado de 1 y message y messageId vacíos confirman que la copia se ha realizado correctamente.

[status,message,messageId] = copyfile('myfile1.m', 'restricted', 'f');
status
status = logical
   1

message
message =

  0×0 empty char array
messageId
messageId =

  0×0 empty char array

Argumentos de entrada

contraer todo

Archivo o carpeta que se desea copiar, especificado como un escalar de cadena o un vector de caracteres. Para copiar varios archivos o carpetas, utilice comodines (*). Cuando copia varios archivos o carpetas, copyfile copia solo los archivos y carpetas que pueden copiarse.

source puede ser una ruta absoluta o relativa cuando se copian archivos o carpetas locales. No obstante, para archivos y carpetas de una ubicación remota, debe especificar la ruta completa como localizador uniforme de recursos (URL). Las URL de Internet deben incluir el tipo de protocolo "http://" o "https://". Para obtener más información, consulte Trabajar con datos remotos.

Nota

Si source es una cadena, encierre todas las entradas entre paréntesis. Por ejemplo, copyfile("myfile.m","newfolder").

Destino del archivo o carpeta, especificado como un escalar de cadena o un vector de caracteres. destination no puede incluir comodines (*).

Si destination es una ubicación local, puede especificar una ruta absoluta o relativa. Si source es una carpeta y la carpeta destination no existe, copyfile crea la carpeta. Si source es un archivo y la carpeta destination no existe, copyfile crea un archivo en su lugar utilizando el nombre de la carpeta, sin extensión. Para escribir un archivo en una carpeta de destino, la carpeta ya debe existir.

Si destination es una ubicación remota, debe especificar la ruta completa de una URL. Para obtener más información, consulte Trabajar con datos remotos.

Nota

Si destination es una cadena, encierre todas las entradas entre paréntesis. Por ejemplo, copyfile("myfile.m","newfolder").

Desde R2024b

Comportamiento de enlace simbólico, especificado como uno de estos valores:

  • "osdefault": usa el comportamiento predeterminado del sistema de archivos.

  • "preserve": copia el enlace simbólico y lo mantiene como enlace simbólico en el destino. El objetivo del enlace simbólico sigue siendo el mismo.

  • "resolve": copia el objetivo del enlace simbólico.

Argumentos de salida

contraer todo

Estado de la copia, que indica si el intento de mover el archivo o carpeta tiene éxito, devuelto como 0 o 1. Si el intento tiene éxito, el valor de status es 1. De lo contrario, el valor es 0.

Tipos de datos: logical

Mensaje de error, devuelto como vector de caracteres. Si se produce un error o una advertencia, msg contiene el texto del mensaje correspondiente. De lo contrario, msg está vacío, ''.

Identificador del mensaje de error, devuelto como vector de caracteres. Si se produce un error o una advertencia, msgID contiene el identificador del mensaje correspondiente. De lo contrario, msgID está vacío, ''.

Limitaciones

  • MATLAB® no admite URL de Internet que requieran autenticación.

  • MATLAB Online™ admite URL de Internet asociadas a archivos y carpetas Microsoft® OneDrive™, mientras que la versión instalada de MATLAB admite solo archivos OneDrive locales.

Sugerencias

  • Esta función es compatible con archivos de acceso directo de Microsoft Windows® (.lnk).

Capacidades ampliadas

expandir todo

Entorno basado en subprocesos
Ejecute código en segundo plano con MATLAB® backgroundPool o acelere código con Parallel Computing Toolbox™ ThreadPool.

Historial de versiones

Introducido antes de R2006a

expandir todo