Как отобразить имена документов Word в папке, используя python? - PullRequest
1 голос
/ 14 февраля 2020

Я хочу отобразить имена файлов word document, присутствующих в указанном пути, используя python.

Ответы [ 3 ]

2 голосов
/ 14 февраля 2020

это может сработать для вас:

for file in os.listdir(PATH):
    if file.endswith(".doc") or file.endswith(".docx"):
        print(file)
0 голосов
/ 14 февраля 2020

Альтернатива для подхода @sxeros:)

import os

PATH = "your path"

files = list(filter(lambda s: ".doc" in s or ".docx" in s, os.listdir(PATH)))

print(files)
0 голосов
/ 14 февраля 2020

Это может быть так же просто, как создать пользовательский итератор, используя scandir, передавая расширение файла (для текстовых документов вы можете использовать docx). Как это:

import os
from typing import Type, Iterable


def scan_dir(path, file_ext) -> Iterable[Type[os.DirEntry]]:
    for dir_entry in os.scandir(path):
        if dir_entry.name.endswith(f'.{file_ext}'): yield dir_entry


if __name__ == '__main__':
    for word_doc in scan_dir('.', 'docx'):
        print(word_doc.name)

...