es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cuál es el argumento int en Sys.mkdir ocaml?

En la documentación de Sys puedo ver que hay una función para crear un directorio, supongo que el argumento string es el nombre del directorio, sin embargo, no sé para qué sirve el argumento int.

val mkdir : string -> int -> unit
Crea un directorio con los permisos dados. [Desde la versión 4.12.0]

Puede que esté relacionado con el segundo argumento de la función del mismo nombre en Unix:

val mkdir : string -> file_perm -> unit
Crea un directorio con los permisos dados (ver Unix.umask).

Pero esto tampoco me ayuda mucho.

¿Qué debo utilizar para este argumento si quiero crear un directorio para crear archivos en él?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en IT especializado en ocaml y permisos de archivos, el argumento int de la función Sys.mkdir corresponde a los permisos del directorio que se está creando. Este argumento representa un número que se utiliza para indicar el modo de permiso del directorio que se está creando. En los sistemas Unix, los modos de permiso se representan mediante una combinación de permisos de lectura, escritura y ejecución para el propietario, el grupo y otros usuarios del archivo o directorio.

    Para crear un directorio en el que crear archivos, puede utilizar el entero 0o755 como segundo argumento de la función. Esto establece el modo de permiso del directorio en lectura, escritura y ejecución del propietario (0o700) y permisos de lectura y ejecución del grupo y otros usuarios (0o055). Esto permite al propietario del directorio modificar su contenido, mientras que los usuarios del grupo y otros solo pueden leer y ejecutar.

    Ejemplo de uso:

    Sys.mkdir "mi_directorio" 0o755;;
    

Comments are closed.