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:-)

This commit is contained in:
Jack Jansen 2001-02-09 15:58:34 +00:00
parent 34f83b3f56
commit 7e31f68bf1
1 changed files with 10 additions and 1 deletions

View File

@ -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: