是否可以使用listdir仅调用csv文件?
src_files = os.listdir('M:/Dashboards/Team/Metrics', suffix=".csv")
如果没有,在一行中调用csv文件的最有效方法是什么?
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')
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的示例