【发布时间】:2021-04-21 18:35:31
【问题描述】:
我正在开发一个重命名功能,该功能根据媒体创建日期为视频文件编制索引。由于媒体创建日期不是文件元数据,我正在使用 win32com.propsys 模块,它完全按预期工作,直到FILES 列表的最后一个元素,但进入剩余文件的循环。我无法抓住这个问题。非常感谢您提出积极的建议。
import os
import pytz
import datetime
from win32com.propsys import propsys, pscon
os.chdir(r'H:\Study material\Python\practice')
current_path = r'H:\Study material\Python\practice'
files = os.listdir(current_path)
fi = []
li = []
for f in files:
properties = propsys.SHGetPropertyStoreFromParsingName(r'H:\Study material\Python\practice'+'\\'+f )
d = properties.GetValue(pscon.PKEY_Media_DateEncoded).GetValue()
fi.append([str(d),f])
fi.sort()
l = [s[1] for s in fi]
for f in files:
i = l.index(f) + 1
new_name = str(i)+'-'+ f
li.append(new_name)
i = 0
for f in files:
os.rename(f,li[i])
i+=1
【问题讨论】: