美文网首页
批量把名字匹配的文件复制到另一个文件

批量把名字匹配的文件复制到另一个文件

作者: 绛珠仙靖 | 来源:发表于2019-06-24 15:11 被阅读0次

    找出文件里面与excel 表格里面的名字相同的图片复制到新的文件夹中

    # @author: Jingke
    
    import os.path
    import xlrd, os
    from shutil import copyfile
    
    #获取图片文件的路径
    path = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir)) + '/filter/images_44629/images/' 
    
    list = os.listdir(path) #获取文件里所有文件的列表
    
    #打开excel,获取目标列
    data = xlrd.open_workbook("C:/Users/20181010/Desktop/filter/371.xlsx")
    a=data.sheet_by_name("Sheet1")
    cols = a.col_values(2)
    
    c = []
    #转换成str格式
    for i in cols:
      if i == "Audiobook ID":
        pass
      else:
        cc = int(i)
        cc = str(cc)
        c.append(cc)
    
    
    fq = "C:/Users/20181010/Desktop/filter/aim/"
    #找出名字相同的图片
    for key in list:
      pos = key.rfind("_")
      a = key[:pos]
      for ii in c:
        if ii == a:
          a_path = path + key
          copy_path = fq + key
          copyfile(a_path, copy_path) #复制到定好的文件夹里
    
    

    相关文章

      网友评论

          本文标题:批量把名字匹配的文件复制到另一个文件

          本文链接:https://www.haomeiwen.com/subject/toqoqctx.html