我正在尝试使用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”日期(不是文件创建日期),我有...
仅设置属性=无,一旦释放对象,文件句柄将关闭。我尝试使用脚本并工作了