2017-02-01 3 views
0

У меня есть файлы в порядке что-то вроде этого:питон прочитал несколько файлов, чтобы

H2_000.csv, H2_001.csv, H2_002.csv, H2_003.csv, H2_004.csv, H2_005 .csv.

import glob 

path = 'path/H2_*.csv' 
files=glob.glob(path) 
for file in files: 
    f=open(file, 'r') 
    print f 

output 
open file 'path/H2_003.csv', mode 'r' at 0x7f3ce9eca150, 
open file 'path/H2_000.csv', mode 'r' at 0x7f3ce9eca1e0, 
open file 'path/H2_004.csv', mode 'r' at 0x7f3ce9eca150, 
open file 'path/H2_001.csv', mode 'r' at 0x7f3ce9eca1e0, 

но читает файл случайным образом, я хочу, чтобы файл был открыт в порядке. Может кто-нибудь мне помочь. благодаря!

+0

пожалуйста, покажите нам свой код. –

+2

Вставьте свой код в свой вопрос. Во всяком случае, решение наверняка 'для элемента в отсортированном (your_list)'. Теперь вы вставили, я подтверждаю: 'для файла в отсортированных (файлах)' должен выполнять эту работу. – Arount

+0

как вы получаете этот список..H2_000.csv, H2_001.csv, H2_002.csv, H2_003.csv, H2_004.csv, H2_005.csv? Поскольку вы получаете список файлов, просто сортируйте его и используйте цикл, чтобы открыть файлы. –

ответ

2

Все, что вам нужно сделать, это сортировать список файлов (а также всегда использовать with)

import glob 

path = 'path/H2_*.csv' 
files=glob.glob(path) 
for file in sorted(files): 
    with open(file, 'r') as f: 
     print f 
+0

Он работает, спасибо! – Mathi

+0

не забудьте 'с', он закроет файлы для вас, даже если возникает исключение – Saksow

Смежные вопросы