如何在列表上运行无限循环

时间:2013-12-24 10:20:07

标签: python list loops

我正在尝试在我的Ubuntu机器上运行此代码,因此它将从out文件夹中的任何新.txt文件到in文件夹,但我可能做错了,因为它不起作用。

import shutil
import os

os.chdir("/test/out")
srcdir = os.listdir("/test/out")
dstdir = "/test/in"
srcdir = True

def filemv():
    for file in srcdir:
        if file.endswith(".txt"):
            shutil.move(file, dstdir)
            print(file)
while srcdir is True:
    filemv()

1 个答案:

答案 0 :(得分:1)

问题是您只需拨打os.listdir()一次。如果你再也不打电话,你就不会注意到任何新文件。

另外,为这种事情运行繁忙的循环可能是一个坏主意。看看How to watch a directory for changes?及其中的链接。