gpt4 book ai didi

python-2.7 - 如何在python中列出包含特定模式文件的文件夹/目录?

转载 作者:行者123 更新时间:2023-12-04 01:55:34 25 4
gpt4 key购买 nike

例如,如果文件包含扩展名 .parq我必须列出文件夹中存在的所有目录:

  • /a/b/c/
  • /a/b/e/
  • /a/b/f/

  • 这里我必须列出目录 c , e , f 它具有特定的模式文件。

    最佳答案

    您可以使用 os.walk遍历所有文件和目录。然后你可以在文件名中进行简单的模式匹配(就像你在问题中给出的例子)。

    import os

    for path, subdirs, files in os.walk('.'): #Traverse the current directory
    for name in files:
    if '.parq' in name: #Check for pattern in the file name
    print path

    如果需要,您可以将路径附加到列表以供以后使用。如果你想访问完整的文件名,你可以使用 os.path.join
    os.path.join(path, name)

    如果要访问文件中的模式,可以修改如下代码。
    import os

    for path, subdirs, files in os.walk('.'):
    for name in files:
    with open(name) as f:
    #Process the file line by line
    for line in f:
    if 'parq' in line:
    #If pattern is found in file print the path and file
    print 'Pattern found in directory %s' %path,
    print 'in file %s' %name
    break

    关于python-2.7 - 如何在python中列出包含特定模式文件的文件夹/目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45342893/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com