将1文件夹里的所以txt文件,处理后,存入2文件夹

将1文件夹里的所以txt的所有文件,
按文件夹里的a.txt字典进行编码后处理后,存入2文件夹,
还使用原来的文件名。
使用python
1文件夹
1.txt aaabbbccc
2.txt dddeeeaaa
0文件夹
a.txt aaa=x,bbb=y,ccc=z,ddd=t,eee=u
使用python,展示运行结果

运行如图:

img

import os

# 遍历文件,按特定规则处理
def trans(root_dir, target_dir):
    # 读取字典 0/a.txt
    dict = {}
    with open("0/a.txt", "r") as f:
        str5 = f.read()
        print('0/a.txt: ', str5)
        str5_ = str(str5).split(",")
        for i in str5_:
            keys = str(i).split("=")
            dict[keys[0]] = keys[1]
    print(dict)

    for f in os.listdir(root_dir):
        if f.endswith(".txt"):
            f_name = os.path.splitext(f)[0]
            f_path = os.path.join(root_dir, f)
            target_f = os.path.join(target_dir, f"{f_name}.txt")

            # 读取原始文件并处理
            with open(f_path, "r") as f:  # 打开文件
                str1 = f.read()  # 读取文件
            print('原始文件:', f_path)
            print(str1)
            str2 = ''
            for i in range(len(str1) // 3):
                str2 = str2 + dict[str1[i * 3:(i + 1) * 3]]

            # 写入目标文件夹文件
            print('目标文件:', target_f)
            print(str2)
            with open(target_f, "w") as f:
                f.write(str2)  # 自带文件关闭功能,不需要再写f.close()

if __name__ == '__main__':
    trans(r"1/", r"2/")