আমার প্রায় 50 টি এমএক্সডি রয়েছে এমন সমস্ত ভাঙ্গা স্তর যা আমি যাচ্ছি এবং ম্যানুয়ালি পুনরায় সেট করছি।
ডেটা অন্য কম্পিউটার থেকে সরানো হয়েছিল এবং ফোল্ডারের কাঠামো পরিবর্তন করা হয়েছিল তাই এটি পরিবর্তন করার সহজ প্রক্রিয়া নয় (উদাহরণস্বরূপ):
"এফ: \ ডেটা \ রিভার্স.এসপিপি" থেকে "সি: \ ডেটা \ রিভারস.এসপিপি"
এটি আরও মত:
"এফ: \ ডেটা \ রিভার্স.এসপিপি" থেকে সি: \ ডেটা \ পার্ক \ জল \ রিভারস.এসপিপি
এবং তাদের নিজস্ব সাব-ফোল্ডারে প্রতিটি ধরণের ডেটা (সীমানা, ভেজ কভার, রাস্তা ইত্যাদি) এর জন্য।
আমি এমন একটি স্ক্রিপ্ট তৈরি করতে চাই যা আমি যখনই এই এমএক্সডি এর একটি খুলি তখন বার বার চালাতে পারি যা কমপক্ষে আমার বেশিরভাগ এমএক্সডি এর মধ্যে পাওয়া যায় এমন আরও কয়েকটি সাধারণ স্তরকে মেরামত করতে পারে এবং তারপরে আমি নিজে বাকীটি মেরামত করতে পারি। এইভাবে আমি অন্তত কিছুটা সময় বাঁচাতে পারি ।
আমি এর লাইনে কিছু ব্যবহার করছি:
import arcpy
mxd = arcpy.mapping.MapDocument("CURRENT")
for lyr in arcpy.mapping.ListLayers(mxd):
if lyr == "Rivers": #Should this be the layner name in TOC or FC name?
lyr.replaceDataSource(r"C:\Data\Park\Water", "SHAPEFILE_WORKSPACE", "Rivers")
তারপরে এই ধারণাটি হ'ল আমার এমএক্সডি-তে থাকা অন্যান্য সাধারণ স্তরগুলির জন্য উপরে কোনওভাবে একাধিক "প্রতিস্থাপন" স্ক্রিপ্ট যুক্ত করা উচিত।
তবে উপরের লিপিটি এমনকি নদীর স্তরও ঠিক করে না।
আমি কীভাবে এটি কাজ করতে পারি, এবং অন্য স্তরগুলিতে মেরামত করতে অন্যান্য স্তরগুলিতে যুক্ত করতে পারি যা বিভিন্ন ফাইল পাথ রয়েছে?