открыть файл, имя которого содержится в переменной - PullRequest
0 голосов
/ 05 марта 2012

У меня есть сотни файлов в папке, которые имеют форму i.ext, где I - целое число (0 <= i).Я написал сценарий, который принимает 2 файла в записях, но я хотел использовать сценарий со всеми файлами моей папки.

Могу ли я написать сценарий на языке Python с циклом, таким образом, чтобы имя файла находилось впеременная, подобная этой:

from difference import *
# I have a module called "difference"
for i in range (0,100):
 for j in range (0,100):
   leven(i+".ext",j+".ext")          #script in module which take two files in entries

Очевидно, мой код неверен, но я не знаю, как мне это сделать: (

Ответы [ 3 ]

5 голосов
/ 05 марта 2012

Вы не можете добавить число и строку в Python.

'%d.ext' % (i,)
1 голос
/ 05 марта 2012

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

Это, безусловно, возможно, но если вы хотите использовать все файлы из каталога по определенному шаблону, я предлагаю вам glob их.

import glob
import difference

ifile_list = glob('*.iext')
jfile_list = glob('*.jext')

for i,j in [[(ifile, jfile) for jfile in jfile_list] for ifile in ifile_list]:
    difference.leven(i,j)

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

0 голосов
/ 05 марта 2012

используйте str(i) и str(j) для преобразования i и j из целых в стр .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...