循环在特定文件夹中具有特定名称的文件

时间:2013-04-15 22:13:02

标签: python file-io

我正在尝试编写一个脚本但是大炮会考虑任何看上去很奇怪的东西(我对Python有点新手)。这就是我需要的。有一个根文件夹,我需要找到所有具有特定名称的文件夹,在那些文件夹中找到一个具有特定名称的文件,在该文件中找到一个特定的字符串并从该字符串中取一个数字。

我尝试过os.walk等,但不知道如何正确指定所有条件。非常感谢。

1 个答案:

答案 0 :(得分:1)

import os

def find(file):
    #your code to retrieve number from some file

def search(loc='.'):
    for content in os.listdir(loc):
        pth = os.path.join(loc, content)
        if os.path.isdir(pth): #is it a folder?
            if #specific-name-in-folder:
                search(pth)
        elif #it is a file, but if there is specific-name-in-file:
            find(pth)

使用osos.path来处理文件系统。