【问题标题】:Read CSV file in listdir在 listdir 中读取 CSV 文件
【发布时间】:2022-01-09 15:40:49
【问题描述】:

使用 Python3 我正在尝试在指定的路径和目录中使用 pandas 读取最新的 csv 文件;但我在“latest_file = os.listdir(latest_date)[-1]”上收到“NotADirectoryError”。

import pandas as pd

import os

#naming path for most recent file
path='/filepath/'

#specifying full path
latest_date = path+os.listdir(path)[-1]+'/'

#identifying newest file in directory
latest_file = os.listdir(latest_date)[-1]
csv_to_read=pd.read_csv(latest_date+latest_file)
display(csv_to_read)

【问题讨论】:

  • 最简单的做法是打印latest_date+latest_file的结果,如果文件路径有错误,您应该很快就能看到。可能缺少正斜杠
  • 已经检查并且没有任何缺少正斜杠的情况

标签: python-3.x pandas csv listdir


【解决方案1】:

没有必要做任何尴尬的切片,见here

import glob
import os
import pandas as pd

list_of_files = glob.glob('/filepath/*.csv')

考虑目录中没有csv文件的可能性:

if list_of_files:
    latest_file = max(list_of_files, key=os.path.getctime)
    csv_to_read = pd.read_csv(latest_file)

【讨论】:

  • 有效,但文件显示为空白
  • 这与准确读取文件无关。如果您遇到问题,您应该考虑发布一个单独的问题 :)。
猜你喜欢
  • 2010-11-27
  • 2012-09-28
  • 2016-04-09
  • 2023-03-22
  • 2011-07-24
  • 2015-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多