Question about getmtime

B

Brandon

Hi everyone,

Does copying or moving a file affect the return value of
os.path.getmtime(path)?

Thank you,
Brandon
 
K

Krister Svanlund

Hi everyone,

Does copying or moving a file affect the return value of
os.path.getmtime(path)?

Thank you,
Brandon

Wouldn't it be easier to make a script and see for yourself then to
write a mail about it?
 
M

MRAB

Brandon said:
Hi everyone,

Does copying or moving a file affect the return value of
os.path.getmtime(path)?
The modification time of a copied file should be the same as the
original.

The creation time of a copied file will be the time at which it was
copied, so that can result in the paradoxical state of a file having
been modified _before_ it was created! :)
 
D

Dave Angel

Brandon said:
Gee, thanks for the help. I guess.
Well, copying the file won't affect the getmtime, since it's still
there, and unmodified. Moving it will cause the getmtime to to get an
os.error, because the file no longer exists.

Probably you mean you're adjusting the path variable to point to the new
location for the file. But the answer is still "it depends." How about
if you get more specific? If you write a copy utility using two opens,
a read() and a write(), then the new file will certainly get a new
timestamp unless you do something to prevent it. If you copy the file
from a DOS box in Windows XP, using the COPY command, then the getmtime
on the new file will be identical to the one on the old. If you do it
on an Amiga using pip, I have no idea.

Perhaps you're writing a copy/move utility of your own, and you want to
know how to cause a new file to have the same attributes as the
original. If so, be more specific.

DaveA
 
S

Sean DiZazzo

The modification time of a copied file should be the same as the
original.

The creation time of a copied file will be the time at which it was
copied, so that can result in the paradoxical state of a file having
been modified _before_ it was created! :)

ctime does not stand for creation time. I went through this a couple
of months ago. It's updated whenever the inode is updated, so
changing permissions, among other things will update it.

It blew me away when I finally found this out.

~Sean
 
M

MRAB

Sean said:
ctime does not stand for creation time. I went through this a couple
of months ago. It's updated whenever the inode is updated, so
changing permissions, among other things will update it.

It blew me away when I finally found this out.
On Windows ctime doesn't change when the file permissions are changed.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,176
Messages
2,570,947
Members
47,498
Latest member
log5Sshell/alfa5

Latest Threads

Top