Найти файл в каталоге с Python и, если несколько файлов совпадают, решить, что открыть - PullRequest
0 голосов
/ 07 октября 2019

в основном то, что написано в названии, каков наилучший подход для этого?

Я смотрел на несколько инструментов, таких как os.walk и scandir, но потом я не уверен, как их хранить ирешить, какой файл открыть, если они кратны. Я думал, что мне нужно сохранить в словаре, а затем решить, какой номер элемента я хочу.

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Вот функция, которая реализует спецификации, которые вы изложили. По мере развития ваших спецификаций может потребоваться некоторая обработка, но это нормальное начало. См. Документы для встроенного пакета os для получения дополнительной информации:)

import os

def my_files_dict(directory, filename):
    myfilesdict = []
    with os.scandir(directory) as myfiles:
        for f in myfiles:
            if f.name == filename and f.is_file:
                myfilesdict.append(f.name)
    return dict(enumerate(myfilesdict))

0 голосов
/ 07 октября 2019

вы можете использовать

list_of_files = os.listdit(some_directory)

, который возвращает список имен файлов, которые существуют в этом каталоге, вы можете легко добавить некоторые из этих имен в словарь на основе ихИндекс в этом списке.

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