2012-03-05 85 views
0

我在文件夾中有一百個文件,格式爲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 

顯然,我的代碼是錯誤的,但我不知道我怎麼能做:(

回答

5

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

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

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

0

使用str(i)str(j)轉換ij from integer to str

+0

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

1

,但我想用腳本我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