まず持ってから

「もちつもたれつ」「ギブアンドテイク」でもいいんだけどまず”もって”から、つーことで

フォルダ更新日時変更

2009年06月20日 14時53分47秒 | Windows
WSHでフォルダの更新日時を変更したいんだけどうまくいかない。なんでだろ?

 Set objFSO = CreateObject("Scripting.FileSystemObject")
 Set objShell = CreateObject("Shell.application")

 strFolderName = objFSO.GetParentFolderName(strPath)
 Set objFolder = objShell.NameSpace(strFolderName)
 strFileName = objFSO.GetFileName(strPath)
 Set objFile = objFolder.ParseName(strFileName)
 objFile.modifyDate = Now()

strPathがファイルのパスならうまくいくんだけど、フォルダの場合は更新日時が変わらない・・・
どちらも更新日時の取得は出来てるのよ、FolderItem.modifyDate で。なんで変更の時だけファイル/フォルダで挙動が違うんだろ?別にエラーが発生している訳でもないし。よくわからん。

cygwinの touch.exe を使わないverの完成はもうちょっと延期!!!