3

I am looking to import multiple .txt files. So far I have been importing them individually like this:

file1 = Import["C:\\file1.txt", "Table"];

I'd like to be able to do files[1], files[2], etc., instead of assigning individual file names to each import.

I tried doing the method described in the top answer of this post: Importing multiple files using a for-loop

But typing the following, I get "file not found during input"

testlist = 
  Table[
    Import[
      "C:\\Users\\joep\\Documents\\Scenario 2\\Climb\\Climb 90000 0.78.txt" <> 
        ToString[i] <> ".txt,", 
      "Data"], 
    {i, 4}]

 FileNames["*.txt", "C:\\Users\\joep\\Documents\\Scenario 2\\Climb"]
{"C:\\Users\\joep\\Documents\\Scenario 2\\Climb\\Climb 100000 0.78.txt", 
 "C:\\Users\\joep\\Documents\\Scenario 2\\Climb\\Climb 100000 240.txt", 
 "C:\\Users\\joep\\Documents\\Scenario 2\\Climb\\Climb 100000 300.txt", 
 "C:\\Users\\joep\\Documents\\Scenario 2\\Climb\\Climb 90000 0.78.txt", 
 "C:\\Users\\joep\\Documents\\Scenario 2\\Climb\\Climb 90000 240.txt", 
 "C:\\Users\\joep\\Documents\\Scenario 2\\Climb\\Climb 90000 300.txt"}
m_goldberg
  • 107,779
  • 16
  • 103
  • 257
JoepM
  • 33
  • 1
  • 5

1 Answers1

7

Get all the file names and then import them.

allFiles = FileNames["*.txt","C:\\Users\\joep\\Documents\\Scenario 2\\Climb"];
allData = Import[#, "Table"] & /@ allFiles

Now you can access the individual data pieces by indexing into allData, for instance:

allData[[n]]

gets the nth set.

bill s
  • 68,936
  • 4
  • 101
  • 191