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

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

作者: 绛珠仙靖 | 来源:发表于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