import os
import shutil
filepath2 = 'D:/Desktop/q'#被筛选的文件
filepath1 = 'D:/Desktop/train'#参考名字的文件夹
filepath3 = 'D:/Desktop/val'#新文件夹,被筛选出来的文件夹,文件名和filepath1同名
file_list = os.listdir(filepath2)
def main():
for file in os.listdir(filepath1):
aa,bb=file.split('.')
cc = aa +'.jpg'
#print(cc)
if cc in file_list:
print(cc)
srcfile = filepath2 +'/'+ cc
dstfile = filepath3 +'/'+ cc
shutil.move(srcfile,dstfile)#剪切功能
#shutil.copyfile(srcfile,dstfile)#拷贝出来
if __name__ == '__main__':
main()
根据这个文件夹内的文件名选择出另一个文件中存在的且同名的文件保存到新文件夹中