2016-04-14 4 views
0

У меня есть каталог с примерно 300 файлами, все из которых пронумерованы. Я хочу загрузить каждый 10-й файл (... 10.nii, ... 20.nii и т. Д.), Но я изо всех сил стараюсь это сделать. Есть ли простой способ сделать это?Загрузка определенных файлов из большого набора данных в Python

+0

показать точное расположение, дать нам по крайней мере 10 точных имен файлов, которые вы используете – Keatinge

ответ

1

Вы можете пройти его, а затем проверить имя файла. Что-то вроде этого:

import os 
for all in os.walk('/your/directory'): 
    for f in all[2]: 
     if f.endswith('0.nii'): 
      print f 

Это может быть не самый простой, но довольно очевидно, что происходит. И это ключ! Еще лучше и проще было бы использовать os.listdir.

См:

+0

Благодаря UlfR, это сработало отлично. –

0

Вы можете легко сделать это с модулем Глоб, даже лучше, чем зева в этом случае. Если поиск правильный '* 0.nii', вам нужна только одна строка, чтобы получить то, что вам нужно.

import glob 
for file in glob.glob('*0.nii'): 
    print(file) 

Пожалуйста, дайте мне знать, если это разрешит ваш запрос.

+0

Пробовал это, а также предложение UlfR выше, и оба работали. благодаря –

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