List project files¤
Python Plugin
This operator is part of a Python Plugin Package. In order to use it, you need to install it, e.g. with cmemc.
List file resources from the current project based on a regular expression.
The project-relative path of each file of the current project is tested against a given regular expression. The project resource is listed in the output, if the expression matches this path. The output entities have the following paths:
name
- the plain file name of the resource (example:file.txt
)fullPath
- the project-relative path including directories but no leading slash (example:directory/file.txt
)modified
- modified timestamp (example:2025-03-10T15:38:41.023Z
)size
- size of the file in bytes (example:123345
)
The regular expression has to match the fullPath
of the file and is case sensitive.
Given this list of example files of a project:
Here are some regular expressions with the expected result:
- The regex
dataset\.csv
lists only the first file. - The regex
json/.*
lists all files in thejson
sub-directory. - The regex
new
lists nothing. - The regex
.*new.*
list the filejson/example_new.json
(and all other files withnew
in the path)
We recommend to test your regular expression before using it. regex101.com is a proper service to test your regular expressions. This deep-link provides a test bed using the example files and the last expression from the list.
Parameter¤
File matching regex¤
The regex for filtering the file names. The regex needs to match the full path (i.e. from beginning to end, including sub-directories) in order for the file to be deleted.
- Datatype:
string
- Default Value:
None