从ESA的网站下载了Sentinel 2的数据,在撰写报告时会有统计不同时相的卫星影像景数的问题,Python结合Excel可以解决这个问题
步骤:
1 利用Python批量获取文件名, 保存至csv文件
import os
import csv
filelist=[]
filelist1=[]
def file_name(file_dir):
for root, dirs, files in os.walk(file_dir):
#print(root) # 当前目录路径
#print(dirs) # 当前路径下所有子目录
print(files)
filelist=files
#print(type(files))
for item in filelist:
filelist1.append([item])
if __name__ == '__main__':
file_name(r"W:\YN2023\HH\S2\S2_HH0626_0804\ori")
with open('my_file.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(filelist1)
2 Excel统计分析
打开csv,另存为Excel格式,使用公式将卫星影像的日期从文件名中提取出来,命名为date列。
excel 插入–>数据透视图,在新的sheet中生成统计表格
将字段date从上面列表拖动到值框中,可以修改计数项的类别(计数、求和、最大值、最小值和平均值) ,最后生成统计表。
引用
在Python中将字符串列表写入Excel CSV文件
Python获取指定文件夹下的文件名的方法