File System
Connect to a File System on your network machine to get file updates.
This article describes the operations for the File System built-in connector, which is available only for Standard workflows in single-tenant Azure Logic Apps. If you're looking for the File System managed connector operations instead, see File System managed connector reference.
Limitations
For a new connection, the built-in connector expects a fully-qualified domain name, unlike the managed connector, which uses the machine name in the root path.
The built-in connector supports up to 20 connections maximum for a Standard logic app resource.
The built-in connector doesn't support duplicate connections, which have the same root folder path, with different credentials. Although connection creation succeeds, the new connection continues to use the credentials from the previous connection.
Built-in connector settings
In a Standard logic app resource, the application and host settings control various thresholds for performance, throughput, timeout, and so on. For more information, see Edit host and app settings for Standard logic app workflows.
Connector how-to guide
For more information about connecting to a file system from your workflow in Azure Logic Apps, see Connect to file systems from workflows in Azure Logic Apps.
Authentication
Root folder
The root folder of the file share eg:\Machine-Name\SharedFolderName
Parameters
Name | Description | Type | Required | Allowed Values |
---|---|---|---|---|
Root folder | The root folder of the file share eg:\Machine-Name\SharedFolderName | string | True |
Username
The username in the format Domain\Username
Parameters
Name | Description | Type | Required | Allowed Values |
---|---|---|---|---|
Username | The username in the format Domain\Username | string | True |
Password
The password for the file share.
Parameters
Name | Description | Type | Required | Allowed Values |
---|---|---|---|---|
Password | The password for the file share. | securestring | True |
Mount path
The directory path where the file share is mounted.
Parameters
Name | Description | Type | Required | Allowed Values |
---|---|---|---|---|
Mount path | The directory path where the file share is mounted. | string | False |
Actions
Append file |
Appends data to a file on the file share. |
Copy file |
Copy a file from source file path to destination file path. |
Create file |
Creates a file on the file share. If the file already exists, the file is overwritten. |
Delete file |
Deletes a file on the file share. |
Extract archive |
Extract an archive file inside the specified folder. Only ZIP archives are supported. |
Get file content |
Gets the content of the given file. |
Get file content (V2) |
Gets the content of the given file. The default limit on file size is '2147483648' bytes. |
Get file metadata |
Gets the metadata of the given file. |
List files and subfolders in a folder |
List files and subfolders in the specified folder. |
Rename file |
Renames a file on the file share. |
Update file |
Updates a file on the file share. |
Append file
Appends data to a file on the file share.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File path
|
filePath | True | string |
The file path, including the file name extension, relative to the root folder. |
File content
|
body | True | string |
The file content. |
Create file when it doesn't exist? (True/False)
|
createFileIfNotPresent | string |
Create file when it doesn't exist |
Copy file
Copy a file from source file path to destination file path.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Source file path
|
source | True | string |
The source file path, including the file name extension, relative to the root folder. |
Destination file path
|
destination | True | string |
The destination file path, including the file name extension, relative to the root folder. |
Overwrite destination file
|
overwrite | string |
The destination file will be overwritten if it exists. |
Create file
Creates a file on the file share. If the file already exists, the file is overwritten.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File path
|
filePath | True | string |
The file path, including the file name extension, relative to the root folder. |
File content
|
body | string |
The file content. |
Returns
Name | Path | Type | Description |
---|---|---|---|
File name
|
name | string |
The file name. |
File path
|
path | string |
The file path. |
File size
|
size | string |
The file size in bytes. |
Delete file
Deletes a file on the file share.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File path
|
filePath | True | string |
The file path, including the file name extension, relative to the root folder. |
Skip when the file doesn't exist? (True/False)
|
skipIfFileNotPresent | string |
Skip when the file doesn't exist |
Extract archive
Extract an archive file inside the specified folder. Only ZIP archives are supported.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File path
|
filePath | string |
The archive file path, including the file extension, relative to the root folder. |
|
Folder path
|
folderPath | True | string |
The folder path where to extract files, relative to the root directory. |
Overwrite existing files behaviour
|
overwrite | string |
The input determines the behaviour when dealing with files having same path as the archive already exist on the file share. |
|
File content
|
body | string |
The file content. |
Returns
The list containing the metadata for all the extracted files.
- Extract archive output body
- array
Get file content
Gets the content of the given file.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File path
|
filePath | True | string |
The file path, including the file name extension, relative to the root folder. |
Infer Content Type
|
inferContentType | string |
Infer content-type based on the file extension. |
Returns
The file content.
- File content
- string
Get file content (V2)
Gets the content of the given file. The default limit on file size is '2147483648' bytes.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File path
|
filePath | True | string |
The file path, including the file name extension, relative to the root folder. |
Infer Content Type
|
inferContentType | string |
Infer content-type based on the file extension. |
Returns
The file content.
- File content
- string
Get file metadata
Gets the metadata of the given file.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File path
|
filePath | True | string |
The file path, including the file name extension, relative to the root folder. |
Returns
Name | Path | Type | Description |
---|---|---|---|
Created time
|
createdTime | string |
The timestamp for when the file was created. |
Content type
|
contentType | string |
The file content type. |
File name
|
name | string |
The file name. |
File path
|
path | string |
The file path. |
File size
|
size | string |
The file size in bytes. |
Last updated time
|
lastUpdatedTime | string |
The timestamp for when the file was last updated. |
List files and subfolders in a folder
List files and subfolders in the specified folder.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Folder path
|
folderPath | True | string |
The path for the folder. |
Recursively list files and folders from sub-folders
|
enableRecursiveListing | string |
Recursively lists files and folders from sub-folders when set to true. |
Returns
List files and subfolders in the specified folder.
- Folder items
- array
Rename file
Renames a file on the file share.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File path
|
filePath | True | string |
The file path, including the file name extension, relative to the root folder. |
New name
|
newName | True | string |
New name for the file |
Update file
Updates a file on the file share.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
File path
|
filePath | True | string |
The file path, including the file name extension, relative to the root folder. |
File content
|
body | True | string |
The file content. |
Returns
Name | Path | Type | Description |
---|---|---|---|
File name
|
name | string |
The file name. |
File path
|
path | string |
The file path. |
File size
|
size | string |
The file size in bytes. |
Triggers
When a file is added |
This trigger fires when a new file is created in the monitored folder. |
When a file is added or updated |
This trigger fires when a new file is created or when an existing file is updated in the monitored folder. |
When a file is added
This trigger fires when a new file is created in the monitored folder.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Folder path
|
folderPath | True | string |
The path for the folder. |
Number of files to return
|
maxFileCount | string |
The maximum number of files (1-100) to return from a single trigger run. |
|
Cutoff timestamp to ignore older files
|
oldFileCutOffTimestamp | string |
The cutoff timestamp to use for ignoring older files. Use the timestamp format 'YYYY-MM-DDTHH:MM:SS'. To disable this feature, leave this property empty. |
Returns
The files that were added.
- Files added
- array
When a file is added or updated
This trigger fires when a new file is created or when an existing file is updated in the monitored folder.
Parameters
Name | Key | Required | Type | Description |
---|---|---|---|---|
Folder path
|
folderPath | True | string |
The path for the folder. |
Number of files to return
|
maxFileCount | string |
The maximum number of files (1-100) to return from a single trigger run. |
|
Cutoff timestamp to ignore older files
|
oldFileCutOffTimestamp | string |
The cutoff timestamp to use for ignoring older files. Use the timestamp format 'YYYY-MM-DDTHH:MM:SS'. To disable this feature, leave this property empty. |
Returns
The files that were added or updated.
- Files added or updated
- array