【问题标题】:Import file of semi-known name to pandas and return filename将半已知名称的文件导入pandas并返回文件名
【发布时间】:2021-07-20 01:01:54
【问题描述】:

我正在编写一个脚本来使用 pandas 导入 csv,然后将其上传到 SQL 服务器。当我有一个名称相同的测试文件时,这一切都有效,但在生产中并非如此。我需要弄清楚如何仅使用半已知的文件名导入(文件名将始终遵循相同的约定,但文件名会有所不同,例如日期/时间)。但是,我应该注意,它正在检查的文件夹中只会有一个 csv 文件。我已经在导入路径中尝试了通配符,但没有奏效。

导入后,我还需要返回文件名。

谢谢!

【问题讨论】:

  • 澄清一下,这是否是对您的问题的准确重新陈述:“给定目录名称,找到其中唯一 CSV 文件的名称”?如果是这样,glob.glob(os.path.join(dir, "*.csv"))[0]pathlib.Path(dir).glob("*.csv")[0] 应该这样做。
  • 看起来它可能会起作用。我会试试看!
  • 更新,确实有效。谢谢!

标签: python python-3.x pandas


【解决方案1】:

查看操作系统模块:

import os
files = os.listdir("./")
csv_files = [filename for filename in files if filename.endswith(".csv")]

csv_files 是一个包含所有以.csv 结尾的文件的列表

【讨论】:

    猜你喜欢
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    相关资源
    最近更新 更多