How to fix this error (1-dimensional array of String cannot be converted to String)

Hello,

I’m getting this error when using the .GetFiles method on an assign activity.

Assign Activity
FilesCheck = directory.GetFiles(Path_Files.ToString)

Path_Files = is a value from an excel file that is an output of a “Get Row Item” activity

The Error -
Complier Error(s) encountered processing expression “directory.GetFiles(Path_Files)”.
Value of type ‘1-dimensional array of String’ cannot be converted to ‘String’

Thanks,
Paolo

Hi @pcats,

Directory.GetFiles() returns String data.

Therefore change the variable type of FilesCheck to String.

Regards,
Rahamat

Hi,

Please check the type of FilesCheck variable, it should be an array of string, because “directory.GetFiles” will return a 1D array of all the retrieved file names.

Thanks,
Sarthak

but how? I thought I you typed (filename.ToString) it converts it to a string or is that a 1D String?

Well, in the original post you have this:
FilesCheck = directory.GetFiles(Path_Files.ToString)

And as such, the original poster got an error because they were trying to assign the output of Directory.GetFiles method (which is an Array of String) to a variable FilesCheck which was probably defined as simple String.

In simple terms, the variable in the left must have the same type as the expression on the right :slight_smile:

I am new to UIpath. I am getting this error on a simple data move program. Please advise

Flowchart.xaml: Compiler error(s) encountered processing expression “directory.GetFiles(Sourcepath)”.
Value of type ‘1-dimensional array of String’ cannot be converted to ‘String’.

directory.getfiles returns an array. You are trying to assign that array to a string variable, or use the array somewhere a string is required.

I am trying to assign it to a variable Numberoffiles with variable type as String. Using Assign activity in UiPath