Как освободить экземпляр PyIPropertyStore, чтобы разрешить os.rename - PullRequest
1 голос
/ 06 марта 2019

Я пытаюсь получить дату создания мультимедиа файла, используя python, со ссылкой на этот вопрос, Python - как прочитать дату создания «Media Created» в Windows (не дату создания файла) , у меня естьуспешно получил созданный носитель даты и времени из ответа, предоставленного https://stackoverflow.com/users/205580/eryksun

Однако, после действия os.rename (file_i_got_media_created_datetime_from, destination_path), которое не будет выполнено, ошибки не отображаются.Через несколько часов я выяснил, что это может быть связано с тем, что properties = propsys.SHGetPropertyStoreFromParsingName (filepath) по-прежнему содержит ссылку на файл, поэтому os.rename не может перейти к переименованию без освобождения этой ссылки.

Я быхотелось бы узнать, как я могу выпустить эту ссылку / указатель на файл, чтобы он мог быть выпущен для os.rename, чтобы он выполнял свою работу.

Кстати, я много гуглил на pythoncom и не понял, какчтобы сделать это, документация не очень понятна и не много учебников по lib.

РЕДАКТИРОВАТЬ: я использовал ключевое слово del, чтобы удалить свойства переменной, которая удалила ссылку, и это сработало.

...