我有很多数据存储在文件夹中找到的两个文件中,其结构显示在pic上。 我写了一个小的python脚本来处理Subdir1中的两个文件,并希望在Dir上重复它,因此每个Subdir都会被访问。我搜索了stackoverflow并查看了这样做的方法: - 使用bash(使用for循环在所有文件上运行python脚本) - 或使用os.walk()和walk Dir
问题是我有两个文件:我从File_1获取一些数据,从File_2获取一些数据,将两者合并,然后将生成的astropy表(或数据帧)写入文件。我可以在一个子目录中执行此操作。任何想法如何为所有文件夹执行此操作?
当每个文件夹只有文件时,我可以处理重复任务。 感谢。
答案 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")