2

皆さんは私の最後の質問にとても役に立ちました。現在、P2_## という名前のフォルダーがたくさんあり、それぞれに 0_output と 1_output という 2 つのフォルダーが含まれています。各出力フォルダー内に、Bright_Combo.txt という名前のファイルがあります。私がやりたいことは、両方の出力フォルダーから P2_## フォルダーの Bright_Sum.txt ファイルにデータをコピーすることです。これは私がこれまでに得たコードですが、問題は 1_output フォルダーからデータをコピーするだけで、ある場合には Bright_Sum ファイルの空のコピーを 0_output フォルダーに保存することです。

import os
import re
import shutil


def test():
    file_paths = []
    filenames = []
    for root, dirs, files in os.walk("/Users/Bashe/Desktop/121210 p2"):
        for file in files:
            if re.match("Bright_Combo.txt",file):
                file_paths.append(root)
                filenames.append(file)
    return file_paths, filenames

def test2(file_paths, filenames):
    for file_path, filename in zip(file_paths, filenames):
        moving(file_path, filename)

def moving(root,file):
    bcombo = open(os.path.join(root,os.pardir, "Bright_Sum.txt"),'w')
    shutil.copy(os.path.join(root,"Bright_Combo.txt"), os.path.join(root, os.pardir,   "Bright_sum.txt"))

file_paths, filenames = test()
test2(file_paths, filenames)

みんな助けてくれてありがとう=)

4

2 に答える 2