Advent of Code is back! Unwrap daily challenges to sharpen your Alteryx skills and earn badges along the way! Learn more now.
Community is experiencing an influx of spam. As we work toward a solution, please use the 'Notify Moderator' option on the ellipsis menu to flag inappropriate posts.
Free Trial

Alteryx Designer Desktop Discussions

Find answers, ask questions, and share expertise about Alteryx Designer Desktop and Intelligence Suite.
SOLVED

Automatically reading many csv files

Saraabdi955
8 - Asteroid

Hi
How can I automatically read a large number of csv files (over 1000 files) with completely different columns and separators and union them then put them in a table?

16 REPLIES 16
messi007
15 - Aurora
15 - Aurora

@Saraabdi955,

 

Please see below

 

1- Build a batch macro:

messi007_0-1608900486301.png

 

2- use input directory to read all the files

 

messi007_1-1608900522549.png

 

Attached the workflow,

 

Hope this helps,

 

Regards,

Saraabdi955
8 - Asteroid

Thank you very much for replying my question,

but I get this error after running the attached workflow and I don't know what is the problem:

Error: read (4): The Control Parameter "Control Parameter (4)" must be mapped to a field.

messi007
15 - Aurora
15 - Aurora

@Saraabdi955,

 

Please see below:

 

messi007_0-1608902875008.png

You have to click on the reversed question mark and then map the full path in the left side.

 

If this solves your issue please mark the answer as correct if you don't mind 🙂

 

Best Regards,

Saraabdi955
8 - Asteroid

Exactly correct...

Thanks a lot.

Regards,

Saraabdi955
8 - Asteroid

Excuse me, I have another question.

if Delimiters in files was different, what can I do for correct reading all of them?

for example some files splits using : some files splits using Tab etc ....

 

messi007
15 - Aurora
15 - Aurora

@Saraabdi955,

 

Solution 1:

Grouping files with the same separator in the same folder and then change the delimiter in the macro:

 

messi007_0-1608904335673.png

then you run the workflow and store the output in the temp file

After that you union all the temp output.

But it's really a manual process...

 

Solution 2:

 

Another way is you add the delimiter for each file:

 

messi007_1-1608904532635.png

then you do a join with the input directory:

 

messi007_2-1608904649704.png

 

after that you batch in the file and the delimiter

 

messi007_3-1608904692012.png

 

don't forget to map the second parameter in the main workflow:

 

messi007_4-1608904747912.png

 

 

Attached the workflow

Hope that helps,

Regards,

Saraabdi955
8 - Asteroid

Thanks a lot,

Regards,

 

Saraabdi955
8 - Asteroid

Excuse me, In solution 2 we need to insert all file's name and its Delimiter in list?

It,s so hard because the number of files is over 1000 files...

BrandonB
Alteryx
Alteryx

You may be interested in giving this macro a try: https://community.alteryx.com/t5/Engine-Works/The-Ultimate-Alteryx-Holiday-gift-of-2015-Read-All-Exc...

 

it has been built to accept many different file types and automatically union them

Labels
Top Solution Authors