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