如何将文件与Python中引用它们的xml相关联?

如何将文件与Python中引用它们的xml相关联?,python,elementtree,Python,Elementtree,我有两个目录:资产和元数据。 资产目录有一堆视频文件,而元数据目录有一堆现有的xml文件 我想计算校验和,获取所有资产的文件大小,并将它们放入匹配它们的元数据中。这些字段已存在,但为空 我正在使用元素树进行解析,并且已经能够获得文件大小和校验和,但是我不确定如何将它们放入正确的元数据中。视频文件用一个ID命名,该ID也存在于元数据中,并且已经分配给变量“ID”,因此我想我可以这样将它们关联起来: for file in glob.glob("*.mov"): if f

我有两个目录:资产和元数据。 资产目录有一堆视频文件,而元数据目录有一堆现有的xml文件

我想计算校验和,获取所有资产的文件大小,并将它们放入匹配它们的元数据中。这些字段已存在,但为空

我正在使用元素树进行解析,并且已经能够获得文件大小和校验和,但是我不确定如何将它们放入正确的元数据中。视频文件用一个ID命名,该ID也存在于元数据中,并且已经分配给变量“ID”,因此我想我可以这样将它们关联起来:

for file in glob.glob("*.mov"):
    if file == (id + '.mov'):
        video_filename = file
    elif video_filename != (id + '.mov'): 
        print(id, 'There is no video file associated with that ID!!!')
当我运行脚本时,它首先看到其他文件之一,我得到上面的else-if条件

如何检查xml的视频文件是否正确,以及数据是否进入正确的xml文件?

  • 迭代所有电影文件,并制作一个{id:filepath}对字典
  • 迭代xml文件,为每个元数据获取其电影的ID
    • 并将该ID与字典一起使用,以查找正确电影文件的路径
    • 处理电影文件
    • 将新信息放入元数据中
      • 迭代所有电影文件,并制作一个{id:filepath}对字典
      • 迭代xml文件,为每个元数据获取其电影的ID
        • 并将该ID与字典一起使用,以查找正确电影文件的路径
        • 处理电影文件
        • 将新信息放入元数据中

      如果要查找名称与
      (id+'.mov')
      匹配的文件,则要查找具有特定名称的文件,对吗?既然可以直接通过名称引用一个文件,为什么还要遍历目录中的所有文件呢?因为我有多个.xml和多个.mov。我希望能够运行一次脚本并处理目录中的所有文件。然后需要不同的逻辑。您应该从文件名中提取
      id
      。对于每个
      id
      ,您不必遍历目录中的所有文件。但你可以这么做。如果其中一个文件匹配,那么代码将按其存在的方式工作。因此,如果文件名不匹配,就不要做任何事情……只需删除
      elif
      大小写(顺便说一句,它可以是
      else:
      。如果要查找名称与
      匹配的文件(id+'.mov'))
      ,那么您正在寻找一个具有特定名称的文件,对吗?那么,当您可以直接按名称引用一个文件时,为什么要遍历目录中的所有文件呢?因为我有多个.xml和多个.mov。我希望能够运行一次脚本并处理目录中的所有文件。然后您需要不同的逻辑。Y你应该从文件名中提取
      id
      。你不必为每个
      id
      检查目录中的所有文件。但是你可以这样做。如果其中一个文件匹配,那么你的代码将按其存在的方式工作。因此,如果文件名不匹配,就不要做任何事情……只需删除你的
      elif
      case(顺便说一句,它可以是
      else:
      )。