在目录轮询中搜索子目录中的特定文件

时间:2014-05-22 07:04:47

标签: python python-2.7

我是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

0 个答案:

没有答案