# Read multiple csv files

**URL:** <https://discourse.julialang.org/t/read-multiple-csv-files/43806>\
**Category:** Performance\
**Tags:** filesystem\
**Created:** [July 28, 2020, 9:28am UTC](https://discourse.julialang.org/t/read-multiple-csv-files/43806 "2020-07-28T09:28:13Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ruan\_Stander](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ruan_stander/32/11304_2.png) [@Ruan\_Stander](https://discourse.julialang.org/u/Ruan_Stander)\
**Post date:** [July 28, 2020, 9:28am UTC](https://discourse.julialang.org/t/read-multiple-csv-files/43806/1 "2020-07-28T09:28:13Z")

</div>

How should I approach reading multiple files in one CSV.File call ?

```julia
fileDirectory="d:/Data/Test/"
using Glob
files=glob("*.txt", fileDirectory) 
df3=DataFrame(CSV.File(files))

MethodError: no method matching joinpath(::Array{String,1})
```

---

<div class="post-metadata">

**Author:** ![laborg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/laborg/32/5474_2.png) [@laborg](https://discourse.julialang.org/u/laborg)\
**Post date:** [July 28, 2020, 9:33am UTC](https://discourse.julialang.org/t/read-multiple-csv-files/43806/2 "2020-07-28T09:33:35Z")

</div>

> [@Read csv files slow](https://discourse.julialang.org/t/read-csv-files-slow/43803/4):
>
> You need to broadcast the vector of files. Try this (untested) code instead: fileDirectory="d:/Data/Test/" using Glob files=glob("\*.txt", fileDirectory) df3=DataFrame.(CSV.File.(files))
