我有一個有很多子目錄的目錄。避免以前的文件
我正在運行這些目錄並找到一些文件並在這些文件上運行一些命令。我怎樣才能把指針放在我完成的地方?有時候這個過程會被打亂,下一次我運行這個程序時,我想從我離開的地方開始。
def locate(pattern, root=os.curdir):
'''Locate all files matching supplied filename pattern in and below
supplied root directory.'''
for path, dirs, files in os.walk(os.path.abspath(root)):
for filename in fnmatch.filter(files, pattern):
yield os.path.join(path, filename)
for filename in locate("*.dll"):
#do something
有關將狀態添加到生成器的類似問題可以在這裏找到[link] http://stackoverflow.com/questions/1939015/singleton-python-generator-or-pickle-a-python-generator –