Получить конкретное имя файла Excel при переборе папок с помощью Python - PullRequest
1 голос
/ 12 апреля 2019

Я пытаюсь извлечь электронную таблицу Excel под названием «Apples.xlsx» из многих папок. Однако в каждой из этих папок есть еще одна электронная таблица Excel - Bananas.xlsx. Перебирая папки, я извлекаю файл Bananas.xlsx только тогда, когда мне действительно нужен только файл Apples.xlsx. Я попытался указать файл 'Apples.xlsx' следующим образом:

import os

directory = os.fsencode("mydir")

for folder in os.listdir(directory):
    for file in os.listdir(folder):
        filename = os.fsdecode(file)
    if ((filename.endswith('.xlsx')) and (filename == 'Apples.xlsx')):
        filenames.append(filename)
filenames.sort()

Почему он не тянет мои файлы 'Apples.xlsx'?

1 Ответ

0 голосов
/ 12 апреля 2019

Я думаю, вам просто нужно сделать отступ для вашего if block, чтобы он был внутри вашего inner for loop.Я подозреваю, что происходит то, что inner for loop завершается, поэтому ваше if block будет проверять только последнее значение file, которое в алфавитном порядке будет вашим 'Bananas.xlsx'

* 1007.*
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...