📅  最后修改于: 2023-12-03 15:19:36.014000             🧑  作者: Mango
有时候我们需要获取文件的最后修改时间来进行一些操作,Python提供了方便的API来实现这个功能。在本文中,我将向大家介绍如何使用Python获取文件的最后修改时间。
Python提供了os.path模块来处理文件路径和目录路径。使用os.path.getmtime()函数可以获取文件的最后修改时间。
import os.path, time
file_path = 'example.txt'
modified_time = os.path.getmtime(file_path)
print("文件的最后修改时间为:", time.ctime(modified_time))
执行以上代码,输出结果类似如下:
文件的最后修改时间为: Thu Aug 19 14:09:44 2021
可以看到,我们通过os.path.getmtime()函数获取到了文件的最后修改时间,并使用time.ctime()函数将其转换为可读的时间格式。
除了使用os.path模块之外,我们也可以使用os模块来获取文件的最后修改时间。使用os.stat()函数可以获取一个文件的状态信息,包括最后修改时间。
import os, time
file_path = 'example.txt'
stat_info = os.stat(file_path)
modified_time = stat_info.st_mtime
print("文件的最后修改时间为:", time.ctime(modified_time))
执行以上代码,输出结果类似如下:
文件的最后修改时间为: Thu Aug 19 14:09:44 2021
可以看到,我们通过os.stat()函数获取到了文件的状态信息,并使用stat_info.st_mtime获取到了最后修改时间,并使用time.ctime()函数将其转换为可读的时间格式。
请注意,获取文件的最后修改时间仅仅适用于已经存在的文件,如果文件不存在,将会抛出一个FileNotFoundError异常。
另外,以上两种方法中,获取到的时间是一个UNIX时间戳,它表示的是从1970年1月1日到现在的秒数。如果想要将其转换为其他格式的时间,可以使用time模块提供的函数进行转换。
以上就是Python获取文件的最后修改时间的方法。无论是使用os.path模块还是os模块,都非常方便。希望本文对您有所帮助。