--- title: "List Files and Directories Steps" slug: "list-files-and-directories-steps" tags: ["file steps", "list files", "File Management", "list directory"] updated: 2023-01-10T21:25:58Z published: 2023-01-10T21:25:58Z canonical: "documentation.decisions.com/list-files-and-directories-steps" --- > ## Documentation Index > Fetch the complete documentation index at: https://documentation.decisions.com/llms.txt > Use this file to discover all available pages before exploring further. # List Files in Directories | ## Step Details | | --- | | **Introduced in Version** | 3.0.0 | | **Last Modified in Version** | 8.0.0 | | **Location** | File Management | The **List Files in Directory** step will list all files found in a directory or its subdirectories. The step requires the full path to the directory as an input and will output the full path to the file. --- ## Properties #### Inputs | Property | Description | Data Type | | --- | --- | --- | | Directory Name | The name of the directory, including its full path. | String | #### Outputs | Property | Description | Data Type | | --- | --- | --- | | Output | Outputs a list of all files found within the directory and its subdirectories | List of Strings | ![](https://cdn.document360.io/6ef8bcc1-6489-4486-9ad1-83acff7e5df0/Images/Documentation/image-1673381540344.png) --- ## Common Errors ### Unable to locate Directory. Directory does not exist By default, Decisions will search for the directory starting from C:\Program FIles\Decisions directory. To ensure the directory can be located, include the full file path to the directory for the Directory Name input. ```cpp Exception Stack Trace: DecisionsFramework.Design.Flow.ErrorRunningFlowStep: Error running step List Files In Directory 1[ListFilesInDirectory] in flow [Testing Flow]: Exception invoking method ListFilesInDirectory on class FileSteps ---> DecisionsFramework.LoggedException: Exception invoking method ListFilesInDirectory on class FileSteps ---> System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\Program Files\Decisions\Decisions Server\Examples'. at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound) at System.IO.Enumeration.FileSystemEnumerator`1.Init() at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options) at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options) at System.IO.Directory.GetFiles(String path, String searchPattern, EnumerationOptions enumerationOptions) at System.IO.Directory.GetFiles(String path, String searchPattern, SearchOption searchOption) at DecisionsFramework.Design.Flow.CoreSteps.StandardSteps.FileSteps.ListFilesInDirectoryByExtension(String directoryName, String ext) at DecisionsFramework.Design.Flow.CoreSteps.StandardSteps.FileSteps.ListFilesInDirectory(String directoryName) --- End of inner exception stack trace --- at DecisionsFramework.Design.Flow.StepImplementations.InvokeMethodStep.Run(StepStartData data) at DecisionsFramework.Design.Flow.FlowStep.RunStepInternal(String flowTrackingID, String stepTrackingID, KeyValuePairDataStructure[] stepRunDataValues, AbstractFlowTrackingData trackingData) at DecisionsFramework.Design.Flow.FlowStep.Start(String flowTrackingID, String stepTrackingID, FlowStateData data, AbstractFlowTrackingData trackingData, RunningStepData currentStepData) --- End of inner exception stack trace --- ``` ## Related - [Create, Move and Delete File Steps](/create-delete-move-file.md) - [Load File](/load-files.md) - [Directory Steps](/directory-steps.md)