أكثر

التحقق من صحة الملف باستخدام ArcPy؟

التحقق من صحة الملف باستخدام ArcPy؟


لدي برنامج نصي يمسح دليلًا ويخرج معلومات البيانات النقطية الأساسية مثل اسم الملف والتنسيق وعدد النطاقات وما إلى ذلك. أحتاج إلى طريقة لجعله كذلك إذا كان الدليل لا يحتوي على بيانات نقطية (أي أي شيء آخر من البيانات النقطية) ، يتم عرض رسالة تفيد بأن الدليل لا يحتوي على نوع البيانات الصحيح.

أعلم أن ArcPy لديه امتداديصف()وظيفة يمكنني استخدامها لتحديد نوع البيانات في مجلد ، لكني لست متأكدًا من كيفية تنفيذها. هذا ما لدي حتى الآن:

rasterList = arcpy.ListRasters ("*"، "ALL") filesType = arcpy.DataType ('RasterDataset') # يمكن استخدام "DatasetType" أيضًا. # لقد اختبرت هذه الوظيفة لوصف # البيانات النقطية وطباعة ArcPy # 'RasterDataset' ، ولهذا السبب لدي # هناك بين قوسين. للاسم في rasterList: if rasterList == filesType: print (" n اسم الملف:") ، name else: print ("لا يحتوي هذا الدليل على أي بيانات نقطية.")

أي اقتراحات؟


ماذا عن شيء بسيط مثل:

if len (rasterList) == 0: print ("لا يحتوي هذا الدليل على أي بيانات نقطية.") وإلا: # رمز معالجة البيانات النقطية

اللين ()دالة تحسب طول السلسلة / القائمة التي تم إرجاعها ، لذلك إذا تم إرجاعها0فأنت لا تعرف شيئًا في المجلد يطابق المعيار (في هذه الحالة ، أن تكون نقطيًا). بهذه الطريقة ، إذا كان المجلد يحتوي على أي نقطية (حتى لو لم يكن كل ملف نقطيًا) ، فستتم معالجته.


شاهد الفيديو: اصلاح ملفات الاكسل الغير قابلة للفتح