【问题标题】:read two files from two paths at within same loop_python从同一loop_python中的两个路径读取两个文件
【发布时间】:2019-10-10 08:05:32
【问题描述】:

我有两个路径,每个路径包含许多文件,每个文件包含一天的数据。我需要从第一个路径读取文件,并从对应于同一天的另一个路径读取另一个文件。 [在同一个 python 循环中,我想读取每个路径中第一天的文件]。这些文件在每个路径中具有相同的名称和顺序。 我正在尝试在 for 循环中使用 os.listdir(path) 而不是 with open (file) as file 因为我想使用 pandas 将文件作为数据框读取。然后使用 pandas 对每个文件进行数据聚合。

【问题讨论】:

  • 不打开怎么知道第二个路径的哪个文件对应第一个路径的每个文件?
  • 文件的数量和顺序是否相同?更重要的是文件的命名约定是什么?
  • 文件的名称和日期顺序与(第一个路径中的 20191010.csv 和第二个路径中的 20191010)相同。换句话说,第一个路径中的第一个文件与第二个路径中的第一个路径等等@Aryerez
  • 两个路径中的文件顺序和顺序是一样的@Sayandip Dutta
  • with open("file1_path") as a, open("file2_path") as b: ...。您只需为这两个文件构建路径即可。

标签: python file loops


【解决方案1】:

我假设,你确定,一个文件总是存在于两个目录中。

这是你要问的吗?

path1 = "path1"
path2 = "path2"
for fname in os.listdir(path1):
    fname1 = os.path.join(path1, fname)
    fname2 = os.path.join(path2, fname)
        # do your processing here

如果可能发生,文件存在于路径 1 但不在路径 2 中,您必须在打开之前检查 os.path.isfile() 是否存在另一个文件,如果不存在则跳过

【讨论】:

  • 将我的答案改为不使用 open
猜你喜欢
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 2018-06-06
  • 1970-01-01
  • 1970-01-01
  • 2012-07-12
相关资源
最近更新 更多