python - 在没有固定名称的情况下读取文件夹中的所有 .csv 文件?
问题描述
我在与我的 python 脚本相同的文件夹中有一个 users.csv 文件。我用它来阅读文件夹:
users = []
with open(r"users.csv", encoding='UTF-8') as f:
有没有办法自动读取目录中的任何 .csv 文件而无需放置"users.csv"
?
不知道如何措辞,但我会给出一些上下文。
我有 10 个文件夹,所有文件夹里面都有 1 个 users.csv 文件以及一个读取此类文件的脚本。每次我必须切换 .csv 文件时,我必须在所有文件夹中重命名它 10 次,以便脚本读取它。如果文件是 csv 格式,有什么方法可以自动读取文件?
解决方案
你可以这样做:
import os
for file in os.listdir("."):
if file.endswith(".csv"):
#read it
查看所有子目录:
for root, dirs, _ in os.walk("."):
for d in dirs:
files = [os.path.join(root, d, f) for f in os.listdir(os.path.join(root, d)) if f.endswith(".csv")]
if len(files)>0:
for f in files:
#read f
推荐阅读
- reactjs - Auth0 与 ReactJS 和 Lumen - 受众看起来像一个随机字符串
- javascript - Safari 12 不会下载 PDF blob
- java - 使用 gson 将 json 转换为 json 对象
- css - 停止跨度包裹在 div 内
- c - 花括号内的变量声明
- sql - SQL Server Pivot 作为百分比而不是值并添加总行和列
- scheme - 如何使用 script-fu/scheme 在 gimp 中对图像进行矩形选择
- c++ - 为什么我需要我不直接从我的可执行文件调用的 dll 的导入库?
- c++ - Char 等于 char 不需要的输出
- youtube - 尽管 REL=0,但相关的 youtube 视频显示