我有一個大型圖像數據集(大約3000個文件)。我的問題很簡單,我想將隨機選擇的圖像文件複製到另一個目的地。我使用random.sample
來選擇五百個圖像並將其名稱存儲在列表中。 我現在想要將文件從src文件夾複製到目標文件夾,如果它們的名字存在於列表中(並且因此被隨機選擇)。shutil和複製文件
但是,下面的代碼複製文件夾中的所有文件,不管它們的名稱是否出現在隨機選擇的列表中。幫助
import os.path
import os
import glob
import random
import shutil
dirfiles = os.listdir("/media/Data/Leaves/Leaves")
myfiles = []
myfiles.append(random.sample(dirfiles,500))
print myfiles
final_list=myfiles[0]
print final_list
count=0
for elem in final_list:
print elem
count= count+1
print count
src = '/home/mjanja/Desktop/Leaves'
dst = '/home/mjanja/Desktop/Positive Leaves'
for filename in final_list:
for file in glob.glob(os.path.join(src,filename)):
shutil.copy(file,dst)
print "Copied file!!" +infile
謝謝....一定會試試這個。 – 2012-02-13 18:05:17