path

Informar un problema Ver código fuente Nocturno · 8.4 · 8.3 · 8.2 · 8.1 · 8.0 · 7.6

Es una estructura que representa un archivo que se usará dentro de un repositorio.

Miembros

basename

string path.basename

Es una cadena que proporciona el nombre base del archivo.

dirname

path path.dirname

Es el directorio principal de este archivo o None si este archivo no tiene un directorio principal. Puede devolver None.

existe

bool path.exists

Devuelve verdadero si existe el archivo o directorio indicado por esta ruta.

Ten en cuenta que el acceso a este campo no hace que se observe la ruta de acceso. Si deseas que la regla del repo o la extensión del módulo sean sensibles a la existencia de la ruta de acceso, usa el método watch() en el objeto de contexto.

get_child

path path.get_child(*relative_paths)

Devuelve la ruta de acceso que se obtiene al unir esta ruta de acceso con las rutas de acceso relativas proporcionadas.

Parámetros

Parámetro Descripción
relative_paths obligatorio
Cero o más cadenas de ruta de acceso relativas para agregar a esta ruta de acceso con separadores de ruta de acceso agregados según sea necesario.

is_dir

bool path.is_dir

Devuelve verdadero si esta ruta apunta a un directorio.

Ten en cuenta que el acceso a este campo no hace que se observe la ruta de acceso. Si deseas que la regla del repo o la extensión del módulo sean sensibles a si la ruta es un directorio o un archivo, usa el método watch() en el objeto de contexto.

readdir

list path.readdir(watch='auto')

Devuelve la lista de entradas en el directorio indicado por esta ruta. Cada entrada es un objeto path.

Parámetros

Parámetro Descripción
watch string; el valor predeterminado es 'auto'
indica si Bazel debe observar la lista de entradas en este directorio y volver a recuperar el repositorio o volver a evaluar la extensión del módulo la próxima vez que se detecten cambios. Los cambios que se detectan incluyen la creación, eliminación y cambio de nombre de entradas. Ten en cuenta que esto no supervisa el contenido de ninguna entrada del directorio.

Puede ser la cadena "yes", "no" o "auto". Si se configura como "auto", Bazel solo supervisará este directorio cuando sea legal hacerlo (consulta la documentación de repository_ctx.watch() para obtener más información).

realpath

path path.realpath

Devuelve la ruta canónica para esta ruta reemplazando repetidamente todos los vínculos simbólicos por sus referentes.