4Manuals

  • PDF Cloud HOME

如何在多级子目录中查找文件 Download

    将我的代码从多处理更改为普通 如何从作为请求传递的输入类型数据绑定中提取数据 预测使用Gunicorn时无法解开物体 如何从列表内的字典中获取键值对的值,并且键以非常特定的字母开头 'python -m unittest discover'在本地工作,但无法在CircleCi上发现测试 输出控制台中的不同格式与Python中的已保存文件 每分钟用动态文件名创建一个新的日志文件 当现有坐标旋转一个角度时,如何获取新坐标? 在jupyter上使用pandas_gbq时删除所有日志 如何在Dart中顺序执行异步功能

假设我有一个包含多个子目录的目录:

one_meter = r"C:\Projects\NED_1m"

在目录one_meter中,我想找到所有以'.xml'结尾并包含字符串“ _meta”的文件。我的问题是,某些子目录的文件级别为1级,而其他子目录的级别为2级 例如:

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.xml files (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)

1 个答案:

答案 0 :(得分:1)

您要寻找的功能是os.walk

下面是一个简单而最少的工作示例。您应该可以修改它以满足您的需求:

destination_root  = "C:\Projects\NED_1m"
extension_to_find = ".xml"
os_file_path_char = "\\";

master_list = []
extension_to_find_len = len(extension_to_find)
for path,dir,files in os.walk(destination_root):
    for filename in files:
        # and of course, you can add extra filter criteria
        # such as "contains _meta" right in here
        if filename[-extension_to_find_len:] == extension_to_find:
            print(path + os_file_path_char + filename)
            master_list.append(path + os_file_path_char + filename)



Similar searches
    Power BI线性回归 使用PHP / PDO在按数组更新时将NULL设置为值 如何在R中的混合效应线性模型中解释分类系数? 加载到本地Webbrowser控件后如何将本地csv文本文件加载到本地html / css / javascript文件(不进行浏览/选择) curl-android-ios构建失败