python初心者です。
上記の写真で添付したような二つのファイルを選択し、実行ボタンによってファイル同士を一行ずつミックスしていくファイルマージのツールを製作しています。
現段階では次に示すような選択した、txtファイル1、txtファイル2を
txtファイル1 = こんにちわ
〇〇と言います
よろしくお願いします
txtファイル2 = Hello
I'm 〇〇
Nice to meet you
ファイルマージし、print()によってターミナル上に次のように表示させることは出来ます。
.... こんにちわ
Hello
〇〇と言います
I'm 〇〇
よろしくお願いします
Nice to meet you
しかしながら、これを新たに作り出したファイルのなかに書き込もうとすると反応せず、生成されたファイルの中は空っぽの状態で困っています。下記は実行ボタンを押した際のコードです。よろしくお願いします。
def
1 2 text = "" 3 4 file1Path = entry1.get() 5 file2Path = entry2.get() 6 7 try: #1つ目のファイルを開き、エラー処理 8 fa = open(file1Path, "r") 9 except: 10 #exit('ファイル"{}"が開けません'.format(file1Path)) 11 messagebox.showerror("error", "ファイル1のパスの指定がないorファイル1が開けません。") 12 try: #2つ目のファイルを開き、エラー処理 13 fb = open(file2Path, "r") 14 except: 15 #exit('ファイル"{}"が開けません'.format(file2Path)) 16 messagebox.showerror("error", "ファイル2のパスの指定がないorファイル2が開けません。") 17 18 while True: 19 linea = fa.readline() #fileaから1行読み込む 20 lineb = fb.readline() #filebから1行読み込む 21 22 #print(linea + lineb) 23 mixedline = linea + lineb # どういう訳かprint()内ではlineaは反応するけども 24 # それをos内で移動させようとすると全く反応しない 25 #fc = open(mixedline, "r") 26 #fc = print(linea + lineb) 27 28 now = datetime.datetime.now() 29 30 # txtファイルを入れ込むディレクトリの自動作成と、もし既にディレクトリが存在していた場合におこるエラーの防止 31 try : 32 os.mkdir("Created filemarge") 33 except FileExistsError: 34 filename = "./Created filemarge/log_" + now.strftime("%Y%m%d_%H%M%S") + ".txt" 35 with open(filename, 'w') as f: 36 f.write(mixedline) # mixedlineでなくてもlineaでも反応しない 37 38 fa.close() 39 fb.close() 40 41コード
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/27 12:45