将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,展示运行结果
运行如图:
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/")