Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取文件最后一次在Python中修改的时间?_Python_File_Time - Fatal编程技术网

如何获取文件最后一次在Python中修改的时间?

如何获取文件最后一次在Python中修改的时间?,python,file,time,Python,File,Time,假设文件存在(使用os.path.exists(filename)首先确保它存在),如何显示文件上次修改的时间?如果这有什么区别的话,这是在Linux上的。 Linux不记录文件()的创建时间 自(新纪元)开始以来,Python3.4+的新增功能(请参见:) 谢谢,这很有帮助。这似乎是解决我的具体问题的更直接的方法,但是os.stat解决方案提供了更多的信息。我不知道有明确的函数来解决这个问题。生活和学习我猜。可能是更便携的解决方案谢谢你的解决方案这是对所问特定问题的最佳答案。更通用的统计信息提

假设文件存在(使用
os.path.exists(filename)
首先确保它存在),如何显示文件上次修改的时间?如果这有什么区别的话,这是在Linux上的。

Linux不记录文件()的创建时间

自(新纪元)开始以来,Python3.4+的新增功能(请参见:)


谢谢,这很有帮助。这似乎是解决我的具体问题的更直接的方法,但是os.stat解决方案提供了更多的信息。我不知道有明确的函数来解决这个问题。生活和学习我猜。可能是更便携的解决方案谢谢你的解决方案这是对所问特定问题的最佳答案。更通用的统计信息提供了更多信息,当需要更多信息时更可取,但当它不是-就像在这里询问的场景中-这些无关信息和额外的层只是不必要的负担。谢谢。Linux似乎没有存储文件创建时间。似乎我早该知道这一点当您拥有绝对路径并且不确定操作系统时,
pathlib
似乎对获取文件很有用。但是,如果您可以假设所讨论的文件与脚本位于同一目录中,那么其他方法似乎更容易。pathlib处理相对路径。在这种情况下,我看不出
pathlib.Path(“file.ext”).stat()
os.stat(“file.ext”)之间有什么区别
.pathlib旨在提供一种面向对象的方法,用于获取os和stat中的许多功能。它不是为了替换,而是为了并行使用。此外,当您需要传递路径并且希望访问文件信息或直接打开文件时,它会变得更加方便。
import os
filename = "/etc/fstab"
statbuf = os.stat(filename)
print("Modification time: {}".format(statbuf.st_mtime))
>>> import os
>>> f = os.path.getmtime('test1.jpg')
>>> f
1223995325.0
import pathlib

path = Path('some/path/to/file.ext')
last_modified = path.stat().st_mtime