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