From 7e31f68bf1f348f43268d1fec62abc876b267ddb Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Fri, 9 Feb 2001 15:58:34 +0000 Subject: [PATCH] Replaced touched(), which no longer seems to work under os9, with something using an appleevent to the finder. More expensive, but at least it works:-) --- Mac/Lib/macostools.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Mac/Lib/macostools.py b/Mac/Lib/macostools.py index c6035b4052a..9fc3a4999de 100644 --- a/Mac/Lib/macostools.py +++ b/Mac/Lib/macostools.py @@ -58,7 +58,7 @@ def mkdirs(dst): mkdirs(head) os.mkdir(dst, 0777) -def touched(dst): +def touched_old(dst): """Tell the finder a file has changed""" file_fss = macfs.FSSpec(dst) vRefNum, dirID, name = file_fss.as_tuple() @@ -69,6 +69,15 @@ def touched(dst): now = now + 1 dir_fss.SetDates(crdate, now, bkdate) +def touched(dst): + """Tell the finder a file has changed""" + import Finder + f = Finder.Finder() + file_fss = macfs.FSSpec(dst) + vRefNum, dirID, name = file_fss.as_tuple() + dir_fss = macfs.FSSpec((vRefNum, dirID, '')) + f.update(dir_fss) + def copy(src, dst, createpath=0, copydates=1): """Copy a file, including finder info, resource fork, etc""" if createpath: