Как стать автором
Обновить

Комментарии 6

Все заработало, метаданные корректно извлекались. Но. В терминале. Мне же нужен был скрипт с циклом.

Дурацкий вопрос: в питоне разве нельзя запустить внешнюю утилиту и получить выведенный ей текст в строку? В перле это делается двумя обратными кавычками: $txt = `utility args`;. Да и на шелле похожая конструкция есть (sh, bash, ksh, csh, zsh — точно есть, в остальных не работал).
Можно, используя subprocess.check_output(..)
А можно полюбопытствовать: почему источником выбрали метаданные Excel файлов, а не даты создания или изменения файла?
Потому что даты изменения и создания слишком непредсказуемы и не дают достоверной информации о первом создании и реальном изменении файла. Они могут измениться при любом чихе файловой системы, особенно при копировании или просто чтении.

В качестве альтернативы, такая задача (сбор внутренних данных Excel) на VBA решается достаточно тривиально.


Плюсы:


  • проще код
  • универсальный код и решение для xls и xlsx
  • можно наформошлепить простой UI (если нужно)

Минусы:


  • медленнее работа самой программы (вероятно)
  • работа в 1 поток

Так, я, например, зная VBA и Python, осознанно делал инспектор файлов Excel на наличие скрытых листов именно на VBA.

На PyPI есть еще несколько десятков тысяч пакетов. На каждый пакет можно написать статью, как пользоваться этим пакетом. Вроде бы здорово, но вот зачем?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории