首页 > 解决方案 > Python读取文件从glob切换到os

问题描述

所以我已经完成了一个从目录中搜索所有 .txt 文件的程序

我将这些文件中的每个单词进一步存储到一个列表中。

我想知道是否可以使用 import os 来实现相同的目标。

这是我使用 import glob 的工作代码

import glob

path = 'C:/Users/folder/PycharmProjects/firstproject/*.txt'

files = glob.glob(path)

for name in files:
        with open(name, "r") as word_list:
             words = word_list.read().split()

标签: python

解决方案


这就是我想出的:

import os
from os.path import join

path = 'C:/Users/folder/PycharmProjects/firstproject/'

files = [join(path, f) for f in os.listdir(path)]

for name in files:
    if name.endswith(".txt"):
        with open(name, "r") as word_list:
             words = word_list.read().split()

希望这可以帮助!


推荐阅读