LauraBrandewie has asked for the wisdom of the Perl Monks concerning the following question:

Whoops! I found a bug in my code that was preventing utime from affecting the folders it was intended to work on. It actually works fine. Never mind.

Thanks,

Laura

Replies are listed 'Best First'.
Re: Set Folder Time in Win/Linux
by Anonymous Monk on Sep 15, 2015 at 00:59 UTC

    I don't presently have a way of preserving folder times on data copying operations. I can get the old folder time using stat but utime does not affect folders, at least not in Windows. (Nor does it say it does in the docs, I'm not calling this a bug.)

    Are you sure about that?

    #!/usr/bin/perl -- use strict; use warnings; use Path::Tiny qw/ path /; my $g = path( 'goner' ); $g->remove_tree; $g->mkpath; print "$_ ", scalar( gmtime( $g->stat->$_)), "\n" for qw/ ctime mtime +atime /; sleep 12; $g->touch; print "$_ ", scalar( gmtime( $g->stat->$_)), "\n" for qw/ ctime mtime +atime /; $g->remove_tree; __END__ $ perl gonerbegone.pl ctime Tue Sep 15 01:04:33 2015 mtime Tue Sep 15 01:04:33 2015 atime Tue Sep 15 01:04:33 2015 ctime Tue Sep 15 01:04:33 2015 mtime Tue Sep 15 01:04:45 2015 atime Tue Sep 15 01:04:45 2015

    You can always "go native" with Win32API::File