title: Copy certain files from one folder to another using python
body: <p>I am trying to copy only certain files from one folder to another. The filenames are in a attribute table of a shapefile. </p>
  
  <p>I am successful upto writing the filenames into a .csv file and list the column containing the list of the filenames to be transferred. I am stuck after that on how to read those filenames to copy them to another folder. I have read about using Shutil.copy/move but not sure how to use it. Any help is appreciated. Below is my script:</p>
  
  <hr>
  
  <pre><code>import arcpy
  import csv
  import os
  import sys
  import os.path
  import shutil
  from collections import defaultdict
  fc = 'C:\\work_Data\\Export_Output.shp'
  CSVFile = 'C:\\wokk_Data\\Export_Output.csv'
  src = 'C:\\UC_Training_Areas'
  dst = 'C:\\MOSAIC_Files'
  
  fields = [f.name for f in arcpy.ListFields(fc)]
  if f.type &lt;&gt; 'Geometry':
      for i,f in enumerate(fields):
  
          if f in (['FID', "Area", 'Category', 'SHAPE_Area']):
              fields.remove (f)    
  
  with open(CSVFile, 'w') as f:
  f.write(','.join(fields)+'\n') 
  with arcpy.da.SearchCursor(fc, fields) as cursor:
      for row in cursor:
          f.write(','.join([str(r) for r in row])+'\n')
  
  f.close()
  
  
  columns = defaultdict(list) 
  with open(CSVFile) as f:
    reader = csv.DictReader(f) 
    for row in reader: 
        for (k,v) in row.items(): 
           columns[k].append(v) 
  
  
  print(columns['label'])
  </code></pre>