打开变量中包含的文件的名称

问题描述:

我在文件夹中有一百个文件,格式为i.ext,其中I是整数(0 <= i)。我写了一个脚本,其中有两个文件在条目中,但我想使用脚本与我的文件夹中的所有文件。打开变量中包含的文件的名称

我可以用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 

显然,我的代码是错误的,但我不知道我怎么能做:(

您不能添加一些和Python中的字符串。

'%d.ext' % (i,) 
+0

它的工作很好:D – KKc 2012-03-06 05:41:24

使用str(i)str(j)转换ij from integer to str

+0

:)它的改编,谢谢你Ade YU – KKc 2012-03-06 05:33:11

,但我想用脚本我folder.Could的所有文件我用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) 

不过我强烈建议,而不是那些hardcodig文件模式我想通过命令行参数提供给他们。

+0

谢谢你的建议;但是,我认为它浪费了很多内存,因为我应该再次存储这些文件 – KKc 2012-03-06 05:29:50

+0

@KKc:您可以仅使用ifile_list。但即使是第二次存储也不是问题。 100个文件名,每个文件名的最大时间为1kB,文件名为100kB。如果这是1980年代,我会说,获得内存的足迹。然而今天... pffft。 – datenwolf 2012-03-06 11:15:19