【发布时间】:2015-05-06 13:50:42
【问题描述】:
我正在尝试在 Python 中获取 USB 驱动器的最后修改日期。 我知道os.path.getmtime() 和os.stat(),但它们只适用于文件夹和文件。当我在 USB 驱动器的根路径上运行 os.path.getmtime() 时,我会得到“Mon Dec 31 23:00:00 1979”(在 Windows 7 上)或 1970 年的日期(在 Linux 上)。
循环浏览内容并查找最近修改的文件无济于事,因为我可以通过添加和删除文件来修改驱动器的内容,而无需实际更改上次修改日期。
我需要这个,因为我正在编写一个脚本,该脚本需要将 USB 驱动器上的文件和文件夹编入数据库中。如果有很多项目,这可能需要一些时间,所以我只想重新索引自脚本上次使用驱动器以来内容已更改的内容。
编辑:脚本播放音频文件(从 USB 驱动器或其他地方),这些文件不太可能改变。真正重要的是检查驱动器的内容是否已更改(是否添加或删除了音频文件和文件夹)。内容被脚本索引,因为它需要每个文件(在 USB 驱动器上或不在 USB 驱动器上)的唯一 ID 来制作播放列表。
提前感谢您的帮助。
【问题讨论】:
-
我认为有任何简单的方法可以做到这一点,但显然没有。我通过强制我的脚本查看 USB 驱动器上的特定文件夹找到了一种解决方法,这允许我使用 os.path.getmtime()。
标签: python usb-drive last-modified