获取上次在python中编辑文件的时间

时间:2013-01-28 23:07:05

标签: python time

我在SO和各种其他网站上四处看看,并认为我想到了这一点,但显然我没有或我做错了什么。这是我尝试过的:

pre = datetime.fromtimestamp(f)
pre = os.path.getmtime(f)
pre = fromtimestamp(f)

所有三个都返回错误:

TypeError: an integer is required

我做了一些挖掘,发现了很多人的建议:

os.path.getmtime(path)¶ 
Return the time of last modification of path. The return value is a number giving the number of seconds since the epoch (see the time module). Raise os.error if the file does not exist or is inaccessible.

New in version 1.5.2.

Changed in version 2.3: If os.stat_float_times() returns True, the result is a floating point number.

所以现在我遇到了这个问题,如何让它成为一个整数值,这样我就可以在读取文件后将此时间与另一个进行比较,以确定解析时文件是否发生了变化。

1 个答案:

答案 0 :(得分:1)

os.path.getmtime采用文件路径,而不是文件对象:

>>> os.path.getmtime('/')
1359405072.0

如果f是一个打开的文件,请尝试传入f.name