Python, найти указанный файл в папке - PullRequest
0 голосов
/ 10 августа 2011

Что не так в этом коде?Я хочу найти указанный файл в папке.Спасибо за помощь.

import os, fnmatch

def find(root, mask): //Error
    files_list = os.listdir(os.path.abspath(root))
    for filename in fnmatch.filter(files_list, mask):
        yield filename

def test():
    res = find ('D:\\Sample\\', 'hallo.txt') 

test()

ошибка:

Error: Traceback (most recent call last): def find(root, mask): NoneType

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Ваша функция - генератор , он будет выдавать имена файлов один за другим. Вы можете позвонить list на res, если хотите получить список всех совпадений:

list_of_matches = list(res)

Также ваш аргумент по умолчанию root=os.dir не имеет смысла. Может быть, использовать '.'?

0 голосов
/ 10 августа 2011

Отсутствует отступ для тестовой функции

def test ():
    res = find ('D:\\Sample\\', 'hallo.txt')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...