文件修改和创建

时间:2012-02-17 16:51:38

标签: python datetime file-io time timer

如何扫描目录以获取文本文件并按修改日期读取文本文件,将其打印到屏幕,让脚本每隔5秒扫描一次目录,然后打印出新文件并打印出来。 是否有可能你可以帮助我,我被困住了,我需要这个真正的坏,我已经有了文件和打印的扫描目录,但它不会按日期修改文件。

import os,sys
os.chdir(raw_input('dir_path: ') )    
contents=os.listdir('.') #contents of the current directory
files =[]
directory=[]
Time = time.ctime(os.path.getmtime(contents))
for i in contents:
    if os.path.isfile(i) == True :
       files.append(i)
    elif os.path.isdir(i) == True :
       directory.append(i)
    #printing contents
choice = ""       
for j in files:
    while choice != "quit":
            choice = raw_input("Dou you want to print file  %s (y/n): "%j)
            if choice == 'y':
               print "**************************"
               print "Printing Files %s" %j
               print "**************************"
               fileobj = open(j,'r')
               contents = fileobj.readlines()
               for k in contents:
                     sys.stderr.write(k)
               else:
                    pass

我想要的是代替我的代码询问是否要打印我需要它来打印文件如果被当前时间修改意味着它是否读取了刚刚放在目录中的文件并且新的文件出现在其中将在不提示我的情况下读取新文件。 它给我的错误是强制转向unicode:需要字符串或缓冲区,找到列表。

1 个答案:

答案 0 :(得分:0)

os.stat会告诉您修改时间