对许多目录中的TWO文件重复相同的分析

时间:2016-10-12 20:09:16

标签: python bash

我有很多数据存储在文件夹中找到的两个文件中,其结构显示在pic上。 我写了一个小的python脚本来处理Subdir1中的两个文件,并希望在Dir上重复它,因此每个Subdir都会被访问。我搜索了stackoverflow并查看了这样做的方法:       - 使用bash(使用for循环在所有文件上运行python脚本)       - 或使用os.walk()和walk Dir

问题是我有两个文件:我从File_1获取一些数据,从File_2获取一些数据,将两者合并,然后将生成的astropy表(或数据帧)写入文件。我可以在一个子目录中执行此操作。任何想法如何为所有文件夹执行此操作?

当每个文件夹只有文件时,我可以处理重复任务。 感谢。

1 个答案:

答案 0 :(得分:0)

这样的事情:

subdirs = glob.glob("Dir/*/.")
for subdir in subdirs:
    file1 = os.path.join(subdir, "File_1")
    file2 = os.path.join(subdir, "File_2")
    result = os.path.join(subdir, "result.txt")
    with open(file1, "rt") as input_file1:
        with open(file2, "rt") as input_file2:
            with open(result, "wt") as output_file:
                # your computations go here:
                # input_file1.read()
                # output_file.write("these are my results")