Copy certain files from one folder to another using python
Question: I am trying to copy only certain files from one folder to another. The
filenames are in a attribute table of a shapefile.

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:

* * *
    
    
    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 <> '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'])
    


Answer: Here is the script I used to solve my problem:

    
    
    import os
    import arcpy
    import os.path
    import shutil
    featureclass = "C:\\work_Data\\Export_Output.shp"
    src = "C:\\Data\\UC_Training_Areas"
    dst = "C:\\Data\\Script"
    
    rows = arcpy.SearchCursor(featureclass)
    row = rows.next()
    while row:
         print row.Label
         shutil.move(os.path.join(src,str(row.Label)),dst)
         row = rows.next()
    

