From 3eac673b17986c5c74bd2adb5ad589ba0ca55319 Mon Sep 17 00:00:00 2001 From: Michael Kret <88898367+michael-radency@users.noreply.github.com> Date: Thu, 25 Jul 2024 16:55:40 +0300 Subject: [PATCH] fix(Read/Write Files from Disk Node): Notice update in file selector, replace backslashes with forward slashes if windows path (#10186) --- .../Files/ReadWriteFile/actions/read.operation.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/nodes-base/nodes/Files/ReadWriteFile/actions/read.operation.ts b/packages/nodes-base/nodes/Files/ReadWriteFile/actions/read.operation.ts index 2602c8852..563904211 100644 --- a/packages/nodes-base/nodes/Files/ReadWriteFile/actions/read.operation.ts +++ b/packages/nodes-base/nodes/Files/ReadWriteFile/actions/read.operation.ts @@ -13,7 +13,8 @@ export const properties: INodeProperties[] = [ required: true, placeholder: 'e.g. /home/user/Pictures/**/*.png', hint: 'Supports patterns, learn more here', - description: "Specify a file's path or path pattern to read multiple files", + description: + "Specify a file's path or path pattern to read multiple files. Always use forward-slashes for path separator even on Windows.", }, { displayName: 'Options', @@ -73,7 +74,12 @@ export async function execute(this: IExecuteFunctions, items: INodeExecutionData for (let itemIndex = 0; itemIndex < items.length; itemIndex++) { try { - fileSelector = this.getNodeParameter('fileSelector', itemIndex) as string; + fileSelector = String(this.getNodeParameter('fileSelector', itemIndex)); + + if (/^[a-zA-Z]:/.test(fileSelector)) { + fileSelector = fileSelector.replace(/\\\\/g, '/'); + } + const options = this.getNodeParameter('options', itemIndex, {}); let dataPropertyName = 'data';