আর্কপি ব্যবহার করে ফাইলের বৈধতা?


13

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা একটি ডিরেক্টরি স্ক্যান করে এবং মৌলিক রাস্টার ডেটা সম্পর্কিত তথ্য যেমন ফাইলের নাম, ফর্ম্যাট, ব্যান্ডের সংখ্যা এবং অন্যান্য ফলাফলগুলি আউটপুট করে I রাস্টার ডেটার চেয়ে), একটি বার্তা প্রদর্শিত হয় যাতে উল্লেখ করা হয় যে ডিরেক্টরিতে সঠিক ডেটা টাইপ নেই।

আমি জানি আর্কপাইয়ের একটি Describe()ফাংশন রয়েছে যা আমি কোনও ফোল্ডারে ডেটার ধরণ নির্ধারণ করতে ব্যবহার করতে পারি তবে কীভাবে এটি প্রয়োগ করা যায় তা নিশ্চিত নই। আমার এ পর্যন্ত যা আছে:

rasterList = arcpy.ListRasters("*", "ALL")
filesType = arcpy.DataType('RasterDataset') # Can use `DatasetType` as well. 
                                            # I've tested this function to describe
                                            # raster data and ArcPy prints out
                                            # 'RasterDataset', that is why I have it 
                                            # there in the brackets.
for name in rasterList:
    if rasterList == filesType:
        print ("\nFilename:"), name
    else:
        print ("This directory does not contain any raster data.")

কোনও পরামর্শ?

উত্তর:


16

সাধারণ কিছু সম্পর্কে কীভাবে:

if len(rasterList) == 0:
    print ("This directory does not contain any raster data.")
else:
    # Your raster processing code

len()ফাংশন ফিরে স্ট্রিং / তালিকা দৈর্ঘ্য হিসাব, তাই যদি এটা ফেরৎ 0তারপর আপনি ফোল্ডারের নির্ণায়ক মিলেছে কিছুই জানেন (এই ক্ষেত্রে, একটি রাস্টার হচ্ছে)। এইভাবে, ফোল্ডারে যদি কোনও রাস্টার থাকে (প্রতিটি ফাইল রাস্টার না হলেও) সেগুলি প্রক্রিয়া করা হবে।


ধন্যবাদ এনএমপিটারসন! ঐটা এটা ছিল. আমি জানতাম যে আমি কিছু সাধারণ অনুপস্থিত। বিশ্বাস করতে পারি না আমি len()ফাংশনটির কথা ভাবিনি ।
কাওসিফাই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.