Python 如何通过给定名称仅获取FTP目录中的文件?

Python 如何通过给定名称仅获取FTP目录中的文件?,python,download,ftp,noaa,Python,Download,Ftp,Noaa,我只想下载一个文件组。 在这种情况下,我想从NOAA服务器下载湿度数据 我应该怎么做才能只搜索相对湿度文件 from ftplib import FTP from datetime import datetime print('Get Conection in NOAA server...') start = datetime.now() ftp = FTP('ftp.cdc.noaa.gov') ftp.login() ftp.cwd('Datasets/ncep.reanalysis.

我只想下载一个文件组。 在这种情况下,我想从NOAA服务器下载湿度数据 我应该怎么做才能只搜索相对湿度文件

from ftplib import FTP
from datetime import datetime


print('Get Conection in NOAA server...')

start = datetime.now()
ftp = FTP('ftp.cdc.noaa.gov')
ftp.login()
ftp.cwd('Datasets/ncep.reanalysis.dailyavgs/pressure/')
print('Done!')

# Get All Files
files = ftp.nlst()
print(files)
# Print out the files

for file in files:
    print("Downloading..." + file)
    ftp.retrbinary("RETR " + file ,open("D:\\Dados_Eventos_Extremos\\Precipitacao\\" + file, 'wb').write)

print('Close Conection')
ftp.close()

end = datetime.now()
diff = start - end
print('Download Files in ' + str(diff.seconds) + 's')


# My output is this!
hgt.2017.nc
hgt.2018.nc
hgt.2019.nc
hgt.2020.nc
omega.1948.nc
omega.1949.nc
omega.1950.nc
omega.1951.nc
omega.1952.nc
omega.1953.nc
omega.1954.nc
omega.1955.nc
omega.1956.nc
omega.2020.nc
rhum.1948.nc
rhum.1949.nc
rhum.1950.nc
rhum.1951.nc
rhum.1952.nc
rhum.1953.nc
rhum.1954.nc
rhum.1955.nc
rhum.1956.nc
rhum.1957.nc
rhum.1958.nc
rhum.1959.nc
rhum.1960.nc
我只想下载“rhum”文件

有人能帮我吗,请给我一些建议。

有了,这就可以了:

files = ftp.nlst("*rhum*")
(尽管这是非标准方式)。

使用,这将完成以下操作:

files = ftp.nlst("*rhum*")

(虽然这是非标准方式)。

它起作用了,但我在sintax中没有使用*。非常感谢你!它起作用了,我在辛塔克斯没有用过。非常感谢你!这回答了你的问题吗?这回答了你的问题吗?