Python 循环浏览文件夹中的所有CSV文件

Python 循环浏览文件夹中的所有CSV文件,python,Python,我试图循环浏览包含多种文件和许多文件夹的文件夹中的csv文件,我只希望它列出此文件夹中的所有.csv文件 我的意思是: import os, sys path = "path/to/dir" dirs = os.listdir(path) for file in dirs: if file == '*.csv': print file 我知道python中没有通配符变量,但有什么方法可以做到这一点吗?python提供了哪些方法可以做到这一点 >>>

我试图循环浏览包含多种文件和许多文件夹的文件夹中的csv文件,我只希望它列出此文件夹中的所有.csv文件

我的意思是:

import os, sys

path = "path/to/dir"
dirs = os.listdir(path)

for file in dirs:
    if file == '*.csv':
        print file
我知道python中没有通配符变量,但有什么方法可以做到这一点吗?

python提供了哪些方法可以做到这一点

>>> import glob
>>> glob.glob('/path/to/dir/*.csv')
返回与路径名匹配的路径名的可能为空的列表,其中 必须是包含路径规范的字符串。路径名可以是 绝对值(如/usr/src/Python-1.5/Makefile)或相对值(如 ../../Tools/.gif),并且可以包含shell样式的通配符。破碎的 符号链接包含在结果中(如在shell中)

使用glob模块:


我试图在包含cvs文件的文件夹中循环,并打印列的编号和名称。 下面的代码对我有用

import pandas as pd
import glob
path = r"C:\Users\gumnwe\OneDrive - BP\Desktop\Personal\eiLink\Skin Project\Skin_Project_Data_2020\*.csv"
for fname in glob.glob(path):
   df=pd.read_csv(fname)
   my_list=list(df.columns)
   print(len(my_list),my_list)
import pandas as pd
import glob
path = r"C:\Users\gumnwe\OneDrive - BP\Desktop\Personal\eiLink\Skin Project\Skin_Project_Data_2020\*.csv"
for fname in glob.glob(path):
   df=pd.read_csv(fname)
   my_list=list(df.columns)
   print(len(my_list),my_list)