假设我们有全国所有气象站的数据都储存在D:\qixiangshuju 这个目录及其子目录下面,我们要做的就是保留自己需要的气象站,删除自己不需要的气象站。
import os
# 指定目录路径
directory = r'D:\qixiangshuju'
# 要保留的文件名列表
file_names_to_keep = [
'53567', '52323', '52602', '53517', '51053',
'53646', '52515', '52707', '53518', '51058',
'53651', '52533', '52818', '53519', '51060',
'53658', '52546', '52825', '53603', '51068',
'53725', '52557', '52836', '53610', '51076',
'53735', '52643', '52854', '53611', '51087',
'53738', '52652', '52856', '53612', '51133',
'53740', '52656', '52863', '53614', '51137',
'53748', '52674', '52866', '53615', '51145',
'53750', '52679', '52868', '53617', '51156',
'53751', '52681', '52869', '53618', '51232',
'53754', '52784', '52875', '53619', '51238',
'53756', '52787', '52876', '53704', '51241',
'53757', '52797', '52877', '53705', '51243',
'53832', '52881', '52908', '53707', '51334',
'53841', '52884', '52941', '53723', '51357',
'53848', '52885', '52943', '53727', '51359',
'53850', '52895', '52955', '53806', '51367',
'53854', '52896', '52957', '53810', '51368',
'53857', '52978', '52963', '53817', '51369',
'53929', '52980', '52968', '53881', '51377',
'53931', '52981', '52972', '53903', '51378',
'53938', '52982', '52974', '53910', '51468',
'53941', '52983', '56004', '53914', '51469',
'53942', '52984', '56016', '53916', '51470',
'53944', '52985', '56018', '51477',
'53945', '52986', '56021', '51482',
'53946', '52988', '56029', '51526',
'53947', '52993', '56033', '51542',
'53948', '52995', '56034', '51567',
'53949', '52996', '56043', '51571',
'53950', '52998', '56045', '51572',
'57003', '53821', '56046', '51573',
'57016', '53829', '56065', '51627',
'57020', '53906', '56067', '51628',
'57021', '53908', '56125', '51636',
'57022', '53915', '56151', '51639',
'57023', '53917', '51656',
'57024', '53923', '51704',
'57025', '53924', '51705',
'57026', '53925', '51707',
'57027', '53926', '51709',
'57028', '53927', '51717',
'57029', '53928', '51720',
'57030', '53930', '51722',
'57031', '53934', '51730',
'57033', '53935', '51747',
'57034', '53937', '51765',
'57035', '56071', '51802',
'57037', '56074', '51810',
'57038', '56080', '51811',
'57041', '56081', '51814',
'57042', '56082', '51815',
'57043', '56084', '51818',
'57045', '56091', '51826',
'57046', '56092', '51827',
'57048', '56093', '51828',
'57054', '56094', '51829',
'57055', '56095', '51839',
'57057', '56096', '51855',
'57106', '56192', '51931',
'57113', '57001', '52101',
'57119', '57002', '52112',
'57123', '57004', '52118',
'57124', '57006', '52203',
'57127', '57007', '52313',
'57128', '57008',
'57131', '57011',
'57134', '57012',
'57137', '57014',
'57140', '57102',
'57143', '57105',
'57144', '57110',
'57153', '57111'
]
# 获取目录下所有文件
files = os.listdir(directory)
# 遍历目录下的文件,删除不在要保留列表中的文件
for file in files:
file_name = os.path.splitext(file)[0] # 获取文件名
if file_name not in file_names_to_keep:
os.remove(os.path.join(directory, file)) # 删除文件