ฉันมีสคริปต์ที่สแกนไดเรคทอรีและส่งออกข้อมูลข้อมูลแรสเตอร์พื้นฐานเช่นชื่อไฟล์รูปแบบจำนวนแบนด์และอื่น ๆ ฉันต้องการวิธีในการทำเช่นนั้นหากไดเรกทอรีไม่มีข้อมูลแรสเตอร์ (เช่นอะไรอื่น ๆ กว่าข้อมูลแรสเตอร์) ข้อความจะปรากฏขึ้นเพื่อระบุว่าไดเรกทอรีไม่มีประเภทข้อมูลที่ถูกต้อง
ฉันรู้ว่า ArcPy มี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.")
ข้อเสนอแนะใด ๆ
len()
ฟังก์ชั่น