我是Python的初学者,已经有一段时间寻求答案,但没有人可以解决。
目前我正在编写脚本来扫描目录&子目录使用目录轮询更改路径。如果目录中发生了新的更改(在这种情况下它将是文件夹),它应该能够深入扫描子目录并扫描内部的特定扩展文件(在本例中为.txt文件)。这段代码不起作用,它认为当脚本想要扫描添加的文件夹时问题就开始了,并且在文件夹中搜索.txt文件。
import os, time
import glob
path_to_watch="C:\Temp"
before=dict ([(f,None) for f in os.listdir(path_to_watch)])
x=1
while x==1:
time.sleep(5) #snooze time for each loop iteration
after = dict ([(f,None) for f in os.listdir(path_to_watch)])
added = [f for f in after if not f in before]
if added:
for path, dirs, files in os.walk(added):
new_dir=os.path.dirname(os.path.dirname(added))
for root, dirs, files in os.walk(new_dir):
for name in files:
if name.endswith((".txt")):
print "Clear"
before=after