Как найти файл в папке в Python

Это руководство основано на Python 3.10 на Windows OS и направлено на то, чтобы предоставить руководство для тех, кто является новичком в программировании (как я). Это моя первая попытка написать техническое руководство, в котором я пытаюсь объединить свой интерес к написанию текстов с вновь обретенной любовью к кодированию.

Руководство

Запустив терминал, начните с импорта модуля (модулей), с которым вы будете работать.

В данном случае это pathlib, который импортируется путем написания кода import pathlib в верхней части вашего скрипта. Это хорошая практика — всегда писать модули, с которыми вы работаете, в верхней части скрипта, чтобы вы могли легко отслеживать их и чтобы весь соответствующий код запускался вместе с модулем.

import pathlib
Вход в полноэкранный режим Выход из полноэкранного режима

Далее проверьте путь к файлу каталога, в котором вы работаете (если вы хотите проверить наличие папки именно в этом каталоге). Вы можете проверить каталог, присвоив переменную **pathlib.Path.cwd() ** и распечатав эту переменную.

my_desktop = pathlib.Path.cwd()
print(my_desktop)
Вход в полноэкранный режим Выход из полноэкранного режима

В качестве альтернативы (вручную) проверьте в системе путь к папке, в которой вы хотите выполнить свои задачи. Скопируйте этот путь в код: pathlib.Path(«C:/Users/ YourSystemUserName /Location») и создайте переменную для этого пути my_location = pathlib.Path(«C:/Users/YourSystemUserName/Location»).

my_desktop = pathlib.Path("C:/Users/Ugo/Desktop")
Войдите в полноэкранный режим Выход из полноэкранного режима

Теперь используйте условный оператор (for) для перебора документов в папке, пока не найдете нужный тип документа. Использование цикла for будет выглядеть следующим образом: for filepath in
Вы выполняете итерацию, добавляя .iterdir() к переменной пути к файлу, которая была создана ранее: my_location.iterdir()

for filepath in my_desktop.iterdir():
Вход в полноэкранный режим Выход из полноэкранного режима

Используйте .suffix для определения типа файла на основе суффикса файлов в папке filepath.suffix

    if filepath.suffix == ".docx":
Войти в полноэкранный режим Выйти из полноэкранного режима

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

import pathlib

my_desktop = pathlib.Path("C:/Users/Ugo/Desktop")

for filepath in my_desktop.iterdir():

    if filepath.suffix == ".docx":
        print(filepath)


Вход в полноэкранный режим Выход из полноэкранного режима

Оцените статью
devanswers.ru
Добавить комментарий