如何使用python显示文件夹中word文档的文件名?
How to display filenames of word documents in a folder using python?
我想使用 python 显示指定路径中存在的 word 文档的文件名。
这对你有用:
for file in os.listdir(PATH):
if file.endswith(".doc") or file.endswith(".docx"):
print(file)
它可能就像使用 scandir
传递文件扩展名创建自定义迭代器一样简单(对于 word 文档,您可以使用 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)
@sxeros 方法的替代方法:)
import os
PATH = "your path"
files = list(filter(lambda s: ".doc" in s or ".docx" in s, os.listdir(PATH)))
print(files)
我想使用 python 显示指定路径中存在的 word 文档的文件名。
这对你有用:
for file in os.listdir(PATH):
if file.endswith(".doc") or file.endswith(".docx"):
print(file)
它可能就像使用 scandir
传递文件扩展名创建自定义迭代器一样简单(对于 word 文档,您可以使用 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)
@sxeros 方法的替代方法:)
import os
PATH = "your path"
files = list(filter(lambda s: ".doc" in s or ".docx" in s, os.listdir(PATH)))
print(files)