python - 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()
解决方案
这就是我想出的:
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()
希望这可以帮助!
推荐阅读
- c# - 使用c#访问远程windows机器文件
- asp.net - 如何在 Kentico 电子邮件模板中包含 Google 字体?
- sorting - 为什么我的 $sort Operator on dates 函数在我的查询中不一致?
- mysqli - MySQL查询显示结果超出范围
- javascript - Angular 抱怨无法读取未定义的属性
- python-3.7 - python-lambda-local self = reduction.pickle.load(from_parent)
- qt - $$[QT_HOST_DATA/get] 在 Qt 功能配置 (.prf) 文件中做了什么?
- c# - .Net Core 下的 XSD 持续时间
- python - 如何从 python pandas 中的 json 文件中提取非嵌套列?
- javafx - 带有 javaFX 的网页视图