blob: bbb3edb0fa4e77d6e9e9a624f4f97bb9fd327b61 [file] [view]
<!-- Generated with Stardoc: http://skydoc.bazel.build -->
Skylib module containing utility functions related to directories.
<a id="directory_glob"></a>
## directory_glob
<pre>
directory_glob(<a href="#directory_glob-directory">directory</a>, <a href="#directory_glob-include">include</a>, <a href="#directory_glob-allow_empty">allow_empty</a>)
</pre>
native.glob, but for DirectoryInfo.
**PARAMETERS**
| Name | Description | Default Value |
| :------------- | :------------- | :------------- |
| <a id="directory_glob-directory"></a>directory | (DirectoryInfo) The directory to look relative from. | none |
| <a id="directory_glob-include"></a>include | (List[string]) A list of globs to match. | none |
| <a id="directory_glob-allow_empty"></a>allow_empty | (bool) Whether to allow a glob to not match any files. | `False` |
**RETURNS**
depset[File] A set of files that match.
<a id="directory_glob_chunk"></a>
## directory_glob_chunk
<pre>
directory_glob_chunk(<a href="#directory_glob_chunk-directory">directory</a>, <a href="#directory_glob_chunk-chunk">chunk</a>)
</pre>
Given a directory and a chunk of a glob, returns possible candidates.
**PARAMETERS**
| Name | Description | Default Value |
| :------------- | :------------- | :------------- |
| <a id="directory_glob_chunk-directory"></a>directory | (DirectoryInfo) The directory to look relative from. | none |
| <a id="directory_glob_chunk-chunk"></a>chunk | (string) A chunk of a glob to look at. | none |
**RETURNS**
List[Either[DirectoryInfo, File]]] The candidate next entries for the chunk.
<a id="directory_single_glob"></a>
## directory_single_glob
<pre>
directory_single_glob(<a href="#directory_single_glob-directory">directory</a>, <a href="#directory_single_glob-glob">glob</a>)
</pre>
Calculates all files that are matched by a glob on a directory.
**PARAMETERS**
| Name | Description | Default Value |
| :------------- | :------------- | :------------- |
| <a id="directory_single_glob-directory"></a>directory | (DirectoryInfo) The directory to look relative from. | none |
| <a id="directory_single_glob-glob"></a>glob | (string) A glob to match. | none |
**RETURNS**
List[File] A list of files that match.
<a id="get_child"></a>
## get_child
<pre>
get_child(<a href="#get_child-directory">directory</a>, <a href="#get_child-name">name</a>, <a href="#get_child-require_dir">require_dir</a>, <a href="#get_child-require_file">require_file</a>)
</pre>
Gets the direct child of a directory.
**PARAMETERS**
| Name | Description | Default Value |
| :------------- | :------------- | :------------- |
| <a id="get_child-directory"></a>directory | (DirectoryInfo) The directory to look within. | none |
| <a id="get_child-name"></a>name | (string) The name of the directory/file to look for. | none |
| <a id="get_child-require_dir"></a>require_dir | (bool) If true, throws an error if the value is not a directory. | `False` |
| <a id="get_child-require_file"></a>require_file | (bool) If true, throws an error if the value is not a file. | `False` |
**RETURNS**
(File|DirectoryInfo) The content contained within.
<a id="get_relative"></a>
## get_relative
<pre>
get_relative(<a href="#get_relative-directory">directory</a>, <a href="#get_relative-path">path</a>, <a href="#get_relative-require_dir">require_dir</a>, <a href="#get_relative-require_file">require_file</a>)
</pre>
Gets a subdirectory contained within a tree of another directory.
**PARAMETERS**
| Name | Description | Default Value |
| :------------- | :------------- | :------------- |
| <a id="get_relative-directory"></a>directory | (DirectoryInfo) The directory to look within. | none |
| <a id="get_relative-path"></a>path | (string) The path of the directory to look for within it. | none |
| <a id="get_relative-require_dir"></a>require_dir | (bool) If true, throws an error if the value is not a directory. | `False` |
| <a id="get_relative-require_file"></a>require_file | (bool) If true, throws an error if the value is not a file. | `False` |
**RETURNS**
(File|DirectoryInfo) The directory contained within.
<a id="transitive_entries"></a>
## transitive_entries
<pre>
transitive_entries(<a href="#transitive_entries-directory">directory</a>)
</pre>
Returns the files and directories contained within a directory transitively.
**PARAMETERS**
| Name | Description | Default Value |
| :------------- | :------------- | :------------- |
| <a id="transitive_entries-directory"></a>directory | (DirectoryInfo) The directory to look at | none |
**RETURNS**
List[Either[DirectoryInfo, File]] The entries contained within.