Предполагая, что вы используете Python 3.x, вы можете использовать glob.glob()
, чтобы позволить вам перебирать все подходящие имена файлов следующим образом:
import glob
import csv
for filename in glob.glob("File_*.csv"):
print("Processing '{}'".format(filename))
with open(filename, newline='') as f_input:
csv_input = csv.reader(f_input)
for row in csv_input:
print(row)
print()
В этом примере он находит все файлы CSV, начиная с File_
, открывает их, отображает имя файла, а затем все строки из файла. Так, если, например, у вас был CSV-файл с именем File_2018-01-01_05-30-00_2018-01-08_02-00-00.csv
, содержащий:
col1,col2
a,b
c,d
Сценарий будет отображать:
Processing 'File_2018-01-01_05-30-00_2018-01-08_02-00-00.csv'
['col1', 'col2']
['a', 'b']
['c', 'd']
Это будет повторяться для любых других совпадающих имен файлов в той же папке.
Если вы используете Python 2.x, вам нужно изменить эту строку:
with open(filename, 'rb') as f_input: