如何释放PyIPropertyStore实例以允许os.rename

问题描述 投票:1回答:1

我正在尝试使用python获取文件的媒体创建日期时间,并参考Python - how to read Windows "Media Created" date (not file creation date)这个问题,我已经成功地从https://stackoverflow.com/users/205580/eryksun提供的答案中获取了媒体创建日期时间。

但是,随后执行的操作是os.rename(file_i_got_media_created_datetime_from,destination_path),将不会执行,不会显示任何错误。下班后我发现这可能是因为属性= propsys.SHGetPropertyStoreFromParsingName(filepath)仍然持有对该文件的引用,因此,如果不释放该引用,则os.rename无法继续重命名。

我想知道如何释放此引用/指针到文件,以便可以将其释放给os.rename以完成其工作。

顺便说一句,我已经在pythoncom上进行了广泛的搜索,还没有关于如何执行此操作的线索,文档还不太清楚,并且lib上的教程也不多。

编辑:我使用了del关键字来删除变量属性,该属性删除了引用并起作用。

我正在尝试使用python获取文件的媒体创建日期时间,并参考Python这个问题-如何读取Windows的“ Media Created”日期(不是文件创建日期),我有...

python-3.x windows media pythoncom
1个回答
0
投票

仅设置属性=无,一旦释放对象,文件句柄将关闭。我尝试使用脚本并工作了

© www.soinside.com 2019 - 2024. All rights reserved.