【发布时间】:2020-04-19 09:03:58
【问题描述】:
假设我有一个包含多个子目录的目录:
one_meter = r"C:\Projects\NED_1m"
在one_meter 目录中,我想找到所有以'.xml' 结尾并包含字符串“_meta”的文件。我的问题是一些子目录的文件向下一级,而另一些则向下两级
例如:
one_meter > USGS_NED_one_meter_x19y329_LA_Jean_Lafitte_2013_IMG_2015 > USGS_NED_one_meter_x19y329_LA_Jean_Lafitte_2013_IMG_2015_meta.xml
one_meter > NY_Long_Island> USGS_NED_one_meter_x23y454_NY_LongIsland_Z18_2014_IMG_2015 > USGS_NED_one_meter_x23y454_NY_LongIsland_Z18_2014_IMG_2015_meta.xml
我想查看我的主目录 (one_meter') and find all of the_meta.xmlfiles (regardless of the subdirectory) and append them to a list (one_m_lister = []`)。
我尝试了以下方法,但没有产生任何结果。我做错了什么?
one_m_list = []
for filename in os.listdir(one_meter):
if filename.endswith(".xml") and "_meta" in filename:
print(filename)
one_m_list.append(filename)
【问题讨论】:
标签: python-3.x loops subdirectory listdir