我正在尝试在我的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()
答案 0 :(得分:1)
问题是您只需拨打os.listdir()
一次。如果你再也不打电话,你就不会注意到任何新文件。
另外,为这种事情运行繁忙的循环可能是一个坏主意。看看How to watch a directory for changes?及其中的链接。