如何掃描文本文件的目錄並按修改日期讀取文本文件,將其打印到屏幕讓腳本每5秒掃描一次目錄以便對新文件進行creadted並打印。 是否有可能你可以幫助我我卡住了,我需要這個真正的壞,我已經得到了掃描目錄文件和打印,但它不打印日期更新的文件。文件修改和操作
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:需要字符串或緩衝區,找到列表。
你的問題不清楚。 「按修改日期閱讀文本文件」是什麼意思?你的意思是你想按修改時間順序打印所有文件嗎?或者,您是否只想打印自上次查看文件後發生更改的文件? – 2012-02-17 18:12:57
你使用的是Linux嗎?如果是這樣,有一個更好的方法來監視文件系統事件的目錄:[pyinotify](http://pyinotify.sourceforge.net/)。對於[OSX](http://en.wikipedia.org/wiki/FSEvents)和[Windows](http://stackoverflow.com/questions/3517460/is-there-anything-like-inotify-在窗口/ 3517475#3517475)。 – unutbu 2012-02-17 18:14:41
請不要發佈[確切的重複問題](http://stackoverflow.com/questions/9332264/file-modification-and-creation)。這是非常不禮貌的。 – 2012-02-17 18:23:23