public static void readAllCSVFiles(String path)
    {
        logger(TAG + "_readAllCSVFiles: Looking for .csv in " + path);
        MyFileNameFilter csvFileNameFilter = new MyFileNameFilter(CSV_EXT);
        File directory = new File(path);
        
        if (!directory.exists() || !directory.isDirectory())
        {
            logger(TAG + "_readAllCSVFiles: Could not find folder " + path);
            return;
        }

        String[] listOfCSVFiles = directory.list(csvFileNameFilter);
        if (listOfCSVFiles.length == 0)
        {
            logger(TAG + "_readAllCSVFiles: No .csv files found!");
            return;
        }

        logger(TAG + "_readAllCSVFiles: Going through " + listOfCSVFiles.length + " file(s)...");

        // for each .csv in folder...
        for (String csvFile : listOfCSVFiles)
        {
            BufferedReader bufferedReader = null;
            String[] csvRow = new String[NUMBER_OF_COLUMNS];

            try
            {
                bufferedReader = new BufferedReader(new FileReader(path + "/" + csvFile));
                // read each line to get Station name
                String line;
                while ((line = bufferedReader.readLine()) != null)
                {
                    csvRow = line.split(DELIMITER);

//                    logger(TAG + "_readAllCSVFiles: " + line);

                    String stationName = csvRow[0];
                    String timeStamp = csvRow[1];

                    createStationFolder(path, stationName);
                    writeToSecondaryCSV(path, stationName, timeStamp, csvRow);
                }
            }
            catch (FileNotFoundException e)
            {
                e.printStackTrace();
            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
            if (bufferedReader != null)
            {
                try
                {
                    bufferedReader.close();
                } catch (IOException e)
                {
                    e.printStackTrace();
                }
            }
        }
    }