Create file collections and return their paths.
Import the FileCollection
class.
Create the folder structure used in this example. See the code of the local function createFile
, which is used to create the files, at the end of this example.
Create a file collection from all the .m
files in the source
folder and any of its subfolders. In this example, fc1
is a matlab.buildtool.io.Glob
object because it is defined by a pattern that includes the *
and **
wildcards.
Return the paths of the file collection. When you call paths
on a Glob
object, the method returns the paths to the files and folders on disk that match the Glob
pattern.
ans = 4×1 string
"source\file1.m"
"source\file2.m"
"source\private\file3.m"
"source\private\file4.m"
Add a file to the source
folder, and return the paths of the file collection again. Even though fc1
has not been modified, the file collection has an additional path because its pattern now matches the newly created file as well.
ans = 5×1 string
"source\file1.m"
"source\file2.m"
"source\newFile.m"
"source\private\file3.m"
"source\private\file4.m"
Now, create file collections from the .m
files in the source
folder and any of its subfolders, as well as from another folder named nonexistentFolder
. The fromPaths
static method returns fc2
as a 1-by-2 FileCollection
vector. The first element of the vector is a Glob
object. The second element is a matlab.buildtool.io.File
object because it represents a single folder.
fc2 = 1×2 heterogeneous FileCollection (Glob, File) array with no properties.
source/**/*.m nonexistentFolder
Return the paths of fc2
. In this example, even though nonexistentFolder
does not exist on disk, the paths
method returns the path to it. The method searches for files and folders on disk only for patterns that include the *
or **
wildcard. If you call paths
on a File
object, the method returns the path to the specified file or folder even if it does not exist on disk.
ans = 6×1 string
"source\file1.m"
"source\file2.m"
"source\newFile.m"
"source\private\file3.m"
"source\private\file4.m"
"nonexistentFolder"
Local Function
This code shows the local function used in this example.