每次迭代都要重新检查

时间:2014-05-08 04:53:03

标签: python-2.7 while-loop

我想循环浏览文件,只要剩下那些文件(我在循环中编辑和删除文件但glob.glob似乎只在循环开始时初始化而不是在每次迭代中我怎样才能实现这一目标?

谢谢, 罗恩

编辑1 我试过了:

for MyBuff in glob.glob(DATA_FOLDER+"*.bin"):
    tarcmd = TARBIN+" -cjf "+DATA_FOLDER+str(int(time.time()*100))+".tar.bz2 $(find "+DATA_FOLDER+" -name \"*.bin\"| head -500)"
    #...tarcmd operations and removal of the 500 inserted bin files

现在,问题是我将最多500个文件放到tarball中,但如果超过500个怎么办?我想循环,直到没有bin文件...

1 个答案:

答案 0 :(得分:0)

假设它们是文本文件,这是一种方法,但我不确定这是否是最好的。

import os, re
filepath = '/path/to/file/directory/'
result = [f for f in os.listdir(filepath) if re.search(r'[A-Za-z0-9]+\.txt$', f)]
for f in result:
   print f