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

Python 3.x 如何释放PyIPropertyStore实例以允许os.rename,python-3.x,windows,media,pythoncom,Python 3.x,Windows,Media,Pythoncom,我正在尝试使用python获取文件的媒体创建日期时间,关于这个问题,我已经成功地从提供的答案中获取了媒体创建日期时间 但是,接下来的操作是os.rename(文件\u i\u获得\u媒体\u创建\u日期时间\u来源,目标\u路径),该操作将不会执行,不会显示任何错误。我在下班后发现这可能是因为 properties=propsys.SHGetPropertyStoreFromParsingName(filepath)仍保留对该文件的引用,因此如果不释放该引用,os.rename无法继续重命名 我

我正在尝试使用python获取文件的媒体创建日期时间,关于这个问题,我已经成功地从提供的答案中获取了媒体创建日期时间

但是,接下来的操作是os.rename(文件\u i\u获得\u媒体\u创建\u日期时间\u来源,目标\u路径),该操作将不会执行,不会显示任何错误。我在下班后发现这可能是因为 properties=propsys.SHGetPropertyStoreFromParsingName(filepath)仍保留对该文件的引用,因此如果不释放该引用,os.rename无法继续重命名

我想知道如何释放该文件的引用/指针,以便将其释放给os.rename执行其工作

顺便说一句,我在谷歌上搜索了很多关于pythoncom的内容,但对于如何做到这一点,我没有任何线索,文档也不太清楚,关于lib的教程也不多

编辑:
我使用del关键字删除了变量属性,该属性删除了引用,并且成功了。

只需设置properties=None,一旦对象被释放,文件句柄就会关闭。我尝试使用我的脚本并工作了

只需设置properties=None,一旦对象被释放,文件句柄将被关闭。我试着写我的剧本,然后开始工作