listdir仅用于调用CSV文件

问题描述 投票:0回答:3

是否可以使用listdir仅调用csv文件?

src_files = os.listdir('M:/Dashboards/Team/Metrics', suffix=".csv")

如果没有,在一行中调用csv文件的最有效方法是什么?

python
3个回答
0
投票

我认为这是您要搜索的:python glob site

使用glob,您可以过滤文件名。

它不是listdir,但是也可以。我希望那总比没有好;)


0
投票

from pathlib import Path

src_files = Path('M:/Dashboards/Team/Metrics').glob("*.csv")

注意,Path.glob()返回一个生成器。如果只需要该目录一次,您可以执行

import glob

src_files = glob.glob('M:/Dashboards/Team/Metrics/*.csv')

0
投票

Hello

因此,首先,os.listdir()实际上将返回文件和目录。

对于仅文件,请使用os.path,然后您可以看到文件的扩展名:

from os import listdir
from os.path import isfile, join
files = [f for f in listdir(path) if isfile(join(path, f))]
        if files:
            for each_file in files:
                if each_file.endswith(".csv"):

有一些代码ProgramCreek的示例

© www.soinside.com 2019 - 2024. All rights reserved.