Найти - Пользователи
Полная версия: Несложная задача о файловой системе
Начало » Python для новичков » Несложная задача о файловой системе
1
kommi_gaunt
Здравствуйте
Требуется создать алгоритм, который проходит по директориям с определенным названием и проверяет наличие в них нужного файла(точнее другого директория)
Посоветуйте, где можно почитать про способы реализации подобных задач. Пока везде, где смотрел, рассказывалось лишь про работу с конкретным файлом…)
Возможно уже есть какой-то код, выполняющий эту задачу, хотелось бы с ним ознакомиться, чтобы велосипед не изобретать
JOHN_16
Вам понадобиться os (функция walk) и os.path для работы с путями, там же есть проверки для файлов на наличие и на директории
модуль fnmatch и/или glob чтобы “с определенным названием” проходить
ZerG
А на какой ос нужна реализация? или кроссплатформенная нужна?
kommi_gaunt
Нужно под Windows
ZerG
# -*- coding: utf-8 -*-
import os
cfiles = []
for root, dirs, files in os.walk('<path>'): # <path> = c:\windows
    for file in files:
        if file.endswith('file_name.txt'):
            cfiles.append(os.path.join(root, file))
print cfiles
kommi_gaunt
Не могли бы Вы прокомментировать, как именно будет работать данный алгоритм?
Части кода знакомые, но вот общая картина непонятна…
kommi_gaunt
Так, я вроде разобрался
Но есть один непонятный момент
Каким образом можно определить существование директория?
То есть как “пройти” по всем я вроде понял, а как выделить тот, что с нужным названием?
Заранее благодарен)
ZerG
Так а что не понятного то? Вы вводите начальный путь где и скать и имя файла которое искать надо !
А дальше оно заполняет список путями где етот файлик есть! Все вроде максимально просто.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB