我试着在我的Ubuntu机器上运行这段代码,这样它会把任何新的.txt文件从out文件夹转到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()
问题是您只需调用
os.listdir()
一次。如果你再不调用它,你就不会注意到任何新文件。你知道吗另外,为这类事情运行一个繁忙的循环可能是个坏主意。看看How to watch a directory for changes?和其中的链接。你知道吗
相关问题 更多 >
编程相关推荐