����λ�ã���ҳ > �����̳� > �̳� > ʹ��Python��ȡ�͵���NetCDF��ʽ�Ķ�ʱ��դ���ļ�
���Ľ��ܻ���Python���ԣ���һ��ȡ����.nc��ʽ�Ķ�ʱ��դ���ļ����������������е�ȫ��ʱ����Ϣ�ķ���~
���Ľ��������ʹ��Python������һ��ȡ������.nc��ʽ�Ķ�ʱ��դ���ļ������������а�����ȫ��ʱ����Ϣ��
.nc��NetCDF��Network Common Data Form���ļ�����չ������ʾһ�ֳ��õĿ�ѧ���ݴ洢��ʽ��NetCDF��һ���������ġ�����ֲ�Ķ������ļ���ʽ�����ڴ洢��ѧ�͹�������Ĵ������ݼ������������������ԣ�.nc���ݱ��㷺Ӧ��������ѧ������ѧ�������ѧ�������о���������ѧ��������Ϣϵͳ������
���ȣ���ȷһ�±��ĵ�����������һ���ļ��У����а���������.nc��ʽ��դ���ļ�������ͼ��ʾ��
ÿһ��.nc��ʽ���ļ������ж��ʱ�ࣨ����˵�Ƕ��ά�ȣ�����������ֻ��һ��ʱ�ࡣ����ϣ����ȡ����ļ����е�ȫ��.nc��ʽ�ļ�������ȡ������ʾ��ÿһ��ʱ�ࡣ
��ȷ����������ǾͿ��Կ�ʼ����IJ��������ȣ����������õ��Ĵ������¡�
# -*- coding: utf-8 -*-
"""
Created on Sun Dec 31 20:28:03 2023
@author: fkxxgis
"""
import os
import netCDF4
from netCDF4 import Dataset
def list_nc_dates(folder_path):
nc_dates = []
for file_name in os.listdir(folder_path):
if file_name.endswith(".nc"):
file_path = os.path.join(folder_path, file_name)
try:
dataset = Dataset(file_path)
time_var = dataset.variables["time"]
time_values = time_var[:]
time_units = time_var.units
time_calendar = time_var.calendar
dates = []
for value in time_values:
date = netCDF4.num2date(value, units=time_units, calendar=time_calendar)
dates.append(date.strftime("%Y-%m-%d %H:%M:%S"))
nc_dates.append((file_name, dates))
except Exception as e:
print(f"Error reading file {file_name}: {str(e)}")
return nc_dates
folder_path = "F:/Data_Reflectance_Rec/soil_1"
nc_dates = list_nc_dates(folder_path)
for nc_file, dates in nc_dates:
for date in dates:
print(date)
��δ�������˼·Ҳ����ȷ��
���ȣ����ǵ��������ģ�顣�������Ҫ����Python��osģ�飬���ڴ����ļ����ļ���·��������ͬʱ����netCDF4�⣬�����Ŵ�netCDF4���е���Dataset�࣬���ڴ򿪺Ͷ�ȡ.nc�ļ���
�����������Ƕ�����һ����Ϊlist_nc_dates�ĺ���������һ���ļ���·����Ϊ�������ں����У����ȴ���һ�����б�nc_dates�����ڴ洢ÿ��.nc�ļ������Ӧ�������б������ʹ��os.listdir()���������ļ����е������ļ���ͨ������ļ����Ƿ���.nc��β��ɸѡ��.nc�ļ��������ţ�����ɸѡ������.nc�ļ���ʹ��os.path.join()��������������·����
��Σ�ʹ��Dataset���.nc�ļ��������򿪵��ļ�����ֵ��dataset��������󣬻�ȡ.nc�ļ���ʱ�䣬�ڱ��ĵ�.nc�����У�Ҳ������Ϊtime�ı���������ʱ�������ֵ��ȡ��time_values�����С����������ֱ��ȡʱ������ĵ�λ��ʱ�����͡�
������Ǵ���һ�����б�dates�����ڴ洢�����ַ���������ʱ�������ÿ��ֵ��ʹ��netCDF4.num2date()������ʱ��ֵת��Ϊ���ڶ��󡣽����ţ������ڶ���ת��Ϊָ����ʽ���ַ��������������ӵ�dates�б��С����⣬���ﻹ��.nc�ļ����Ͷ�Ӧ�������б���ΪԪ�����ӵ�nc_dates�б��У��������Ǻ��ڶ����ڵĺ˶ԡ���������󣬷��ذ���ÿ��.nc�ļ������Ӧ���ڵ��б���
�ں����ⲿ�����������ļ���·������󼴿ɵ���list_nc_dates���������ļ���·�����ݸ������������صĽ����ֵ��nc_dates���������ͨ��Ñ������ӡÿ�����ڼ��ɡ�
ִ���������룬���ɳ�������ͼ��ʾ�Ľ��������ܳ����ͽ�ȡһ���֣��������ڱ����У�ÿһ��.nc��ʽ�ļ���ÿһ��ά�ȣ���ÿһ��ʱ�ࣩ���Ǿ�ȷ����ģ�������ͼ�������ʱ���֡��붼��00����Ȼ�������ҵ�.nc��ʽ�ļ�ά�Ⱥܶ࣬ʱ���ӡ�����Ļ�Ҳ������ȫ��ʾ�����Կ��Կ��ǽ�ʱ����Ϣ����Ϊ�����ļ��ȣ����磬���Խ�ÿһ��date������DataFrame�У���󵼳�Ϊ.csv�ļ���
���ˣ��󹦸�ɡ�
С���Ƽ��Ķ�ʹ��Blender���ɳ���ģ��
�Ķ�ȫ����������ERA5�����ط���
�Ķ�Xpath���������﷨
�Ķ�����ѧϰ�������繹�����£�
�Ķ���ΪMateƷ��ʢ�䣺HarmonyOS NEXT�ӳ�����Ϸ���ܵõ�����ͷ�
�Ķ�ʵ�ֶ��󼯺���DataTable���໥ת��
�Ķ�Ӳ�̵Ļ���֪ʶ��ѡ��ָ��
�Ķ�������й��ƶ��ı�ͼ��ײ�
�Ķ�����NEXTԪ�����������ѿ����ϼ���Ʒ
�Ķ��ᳲ���С������������Ƽ��رշ���
�Ķ������ArcMap�����н���դ��ͼ���ز�������
�Ķ��㷨�����ݽṹ 1 - ģ��
�Ķ���Ѷ�����߿ͷ���Ӫ��ϵͳ����
�Ķ���Ѷ��Ƶҹ��ģʽ���ý̳�
�Ķ����ں���NEXT��Ѫ���Ŵ���������������
�Ķ�5. Spring Cloud OpenFeign ����ʽ WebService �ͻ��˵ij���ϸʹ��
�Ķ�Java����ģʽ����̬�����Ͷ�̬�����ĶԱȷ���
�Ķ�Win11�ʼDZ����Զ�����Ӧ�õ���ɫ����ʾ����
�Ķ�˼�� V1.5.6 ��׿��
��ս�귨 V7.5.0 ��׿��
У��������������׵������� V1.0 ��׿��
��˸֮�� V1.9.7 ��׿��
������Ե����� v1.0.4 ��׿��
������֮ŠV5.2.3 ��׿��
��������������Դ V1.0 ��׿��
���֮Ϣ V1.0 ��׿��
��ħ������������䣩 V1.0 ��׿��
���ں�������ϵ�����������������վ�����������������Ƽ�����
Ƶ�� ����Ƶ��������ר������������׿�������app����
�Ƽ� ��Ô���������°��������ܿ������ز���
���� ����ɫ������������ ���������ս������������
ɨ��ά�����������ֻ��汾��
ɨ��ά����������΢�Ź��ںţ�
��վ�������������������ϴ��������ַ���İ�Ȩ���뷢�ʼ�[email protected]
��ICP��2022002427��-10 �湫��������43070202000427��© 2013~2025 haote.com ������