#実現したこと
ファイル内の特定文字列があったら処理を分け、1回だけ実行したい。
他の質問で回答いただいた内容を基に以下のようにしました。
for文で一行ごと文字列判定をしているためなのか、printが複数回実行されてしまっています。
一回だけの実行にできないでしょうか?
python3
1with open("C:\tool\python_tool\test01.txt") as lists: 2 lines = [s.strip() for s in lists] 3 4 for json_conf in glob.glob(r'C:\tool*.json'): 5 file_name = os.path.basename(json_conf) 6 dropped_extension = os.path.splitext(file_name)[0] 7 8 if dropped_extension in lines: 9 print(f"{dropped_extension}({file_name})はファイル名が記載されいてます") 10 else: 11 print(f"{dropped_extension}({file_name})はファイル名が記載されていません")
[C:\tool*]
aaaa.json bbbb.json eeee.json
["C:\tool\python_tool\test01.txt"]
aaa bbbb cccc eeee dddd
[出力結果]
aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません bbbb(bbbb.json)はファイル名が記載されいてます eeee(eeee.json)はファイル名が記載されいてます aaaa(aaaa.json)はファイル名が記載されていません (以下省略)
回答1件
あなたの回答
tips
プレビュー