我正在尝试编写一个将在当前目录中执行的python脚本,遍历所有文件,然后使用前缀日期(从实用程序mediainfo和视频的标记日期返回)重命名每个文件。因此,每个视频都将根据标记的日期以带有前缀的日期重命名。 (我稍后可能会使用该信息来按年份在文件夹中建立每个视频的符号链接)。下面是我的代码。当前,它将文件重命名为0并打印出日期。我不在乎它打印出什么。我希望它用日期重命名。任何帮助表示赞赏。
#!/usr/bin/env python
import os
import shutil
import re
def rename():
dirname = os.getcwd()
for item in os.listdir(dirname):
if os.path.isfile(os.path.join(dirname,item)):
if item.startswith('20'):
print ("Skipping File: %s" % (item))
else:
timeformat = os.system('mediainfo ' + item + " |grep -i tagged|tail -1|awk -F: '{print $2}'|awk '{print $2}'|tail -1")
timeformat = re.sub('0$','', str(timeformat))
newfile = str(timeformat) + str(item)
shutil.move(item, newfile)
def main():
rename()
main()