Search code examples
pythonwindowscsvfile-read

How to read many of .CSV files with different names in python?


Consider I have 1000 .CSV files with names of my employees. So there isn't any order or numbers in file names. Is there a way to say to the computer in Python language, that read files from first to end in a special folder, whit no matter what their name is? (It's not important for me the data is for who, I only need to grab these data for analyzing).


Solution

  • use code like:(replace current path (.) with your path:

    import os, fnmatch
    import csv
    listOfFiles = os.listdir('.')  
    pattern = "*.csv"  
    for entry in listOfFiles:  
        if fnmatch.fnmatch(entry, pattern):
            with open(entry, newline='') as csvfile:
                spamreader = csv.reader(csvfile)
                for line in spamreader:
                    print(line)
    
    ##########Using Danadas package
    import os, fnmatch
    import pandas as pd
    
    listOfFiles = os.listdir('.')  
    pattern = "*.csv"  
    for entry in listOfFiles:  
        if fnmatch.fnmatch(entry, pattern):
            read_File_as_DF=pd.read_csv(entry)
            print(read_File_as_DF)