首页 > 解决方案 > 尝试打印给定文件夹中所有 csv 文件的名称

问题描述

我正在尝试用 python 编写一个程序,该程序循环遍历文件夹中各种 csv 文件中的数据。现在我只想看到程序可以识别文件夹中的文件,但我无法让我的代码打印文件夹中的文件名。这是我到目前为止所拥有的,我不确定我的问题是什么。可能是文件路径中文件夹名称中的句点吗?

import glob

path = "Users/Sarah/Documents/College/Lab/SEM EDS/1.28.20 CZTS hexane/*.csv"
for fname in glob.glob(path):
    print fname

不会弹出任何错误消息,但不会打印任何内容。有谁知道我做错了什么?

标签: python

解决方案


以下代码获取文件夹中的文件列表,如果其中包含 csv,它将打印文件名。

import os

path = r"C:\temp"

filesfolders = os.listdir(path)

for file in filesfolders:
    if ".csv" in file:
        print (file)

请注意我的代码中的缩进。您需要注意不要混合制表符和空格,因为这些与 python 不同。


推荐阅读