問題描述:同事給了我一堆只有xml文件的文件夾,又給了一些含有xml文件對應的jpg文件(jpg文件數目大於xml文件數目),讓我幫他把xml文件對應的jpg文件挑出來。
解決方法:
一、手動
如果數量很少,可以直接將xml文件複製進jpg文件中,然後點擊大圖標查看,如下所示
會發現,一張jpg對應一個xml文件,手動刪除沒有xml文件的jpg文件。
二、
文件特別多,這時只需要一個簡單的python代碼即可實現
如下:
import json import shutil,os path = 'D:/pythonpy/' //xml和jpg混合文件所在的位置 filelist = os.listdir(path) picturelist=[] //存放圖片 for file in filelist: if( ".xml" in file ): //找到xml文件 picture1 = file.split(".",1) //用“.”來分割文件名 picture=picture1[0] //得到文件名 picturelist.append(picture) else: continue for picture in picturelist: shutil.copy("D:/pythonpy/"+picture, "D:/pythonpy/pic") //將path下的xml對應的jpg文件存入另一文件夾中
前提是:path裏必須有xml對應的jpg文件,而且另一文件夾中不能有該文件。
我是一個剛入門python的新手,上面都是自己寫的,大家儘管拿去用,另外也是方便自己回顧。如有錯誤,接受批評指正。