Я пытаюсь получить дату последней модификации USB-накопителя в Python. Мне известно о os.path.getmtime() и os.stat(), но они работают только на папки и файлы. Когда я запускаю os.path.getmtime() по корневому пути USB-накопителя, я получаю либо «Пн, 31 декабря, 23:00:00 1979» (в Windows 7), либо дату в 1970 году (в Linux).
Циклический просмотр содержимого и поиск самого последнего измененного файла не помогут, поскольку я могу изменять содержимое диска, добавляя и удаляя файлы, фактически не изменяя дату их последней модификации.
Мне это нужно, потому что я пишу сценарий, который требует, чтобы файлы и папки на USB-накопителе были проиндексированы в базе данных. Это может занять некоторое время, если элементов много, поэтому я хочу переиндексировать содержимое только в том случае, если оно изменилось с тех пор, как диск в последний раз использовался сценарием.
Редактировать : сценарий воспроизводит аудиофайлы (с USB-накопителя или из другого места), которые, скорее всего, не изменятся. Что действительно важно, так это проверить, изменилось ли содержимое диска (были ли добавлены или удалены аудиофайлы и папки). Содержимое индексируется сценарием, потому что для создания списков воспроизведения требуется уникальный идентификатор для каждого файла (на USB-накопителе или нет).
Заранее спасибо за помощь.