我在一个文件夹中有超过20000个图像文件。我需要找到具有“特殊”名称的文件,并使用python或其他东西将它们复制到不同的文件夹。
.txt是这样的:
30601258@N03 11816644924_075c3d8d59_o.jpg 2 (25, 32) m 175 80 769 768 -75 0 34
30601258@N03 10424595844_1009c687e4_o.jpg 4 (38, 43) f 1912 905 1224 1224 155 0 64
30601258@N03 10190308156_5c748ab2da_o.jpg 2 (25, 32) m 1013 1039 453 452 -75 0 59
所以第二列是图像的名称,我想只在第5列是'm'时复制它
我想我需要逐行读取所有.txt,如果我在该行的5列中找到“m”,我需要在文件夹中找到第二列名称并将图像复制到其他文件夹
我感谢任何帮助。
答案 0 :(得分:0)
好的我需要更改,因为图片不在一个简单的目录中,每个图像都有自己的目录,这是txt的第一列。
我做到了:
import shutil
part = 'landmark_aligned_face.'
def main():
f = file("0.txt","r")
for lines in f:
line = lines.split('\t')
if line[4] == 'm':
directory = line[0]
name = line[2] + '.'
image = part + name + line[1]
print image
if __name__ == "__main__":
main()
如果有'm'我在'image'中有名称图像,'directory'中有目录' 我如何使用'shutil'库?我需要把脚本放到找到导演的地方吗?
由于