実現したいこと
con=1_0.0_0.5_negative.txt、con=1_0.5_1.0_negative.txt、con=1_1.0_1.5_negative.txtというファイルのファイル名をcon=1_0.0_0.5_positive.txt、con=1_0.5_1.0_positive.txt、con=1_1.0_1.5_positive.txtに変更したいと考えています。
これが「該当のソースコード」です。
ファイルが少ないときはこれでも構わないのですが、ファイルが多数の場合、1個1個ファイル名を打って実行するのは面倒です。うまくやるコードを教えてください。
該当のソースコード
python
1path1 = 'con=1_0.0_0.5_negative.txt' 2path2 = 'con=1_0.0_0.5_positive.txt' 3os.rename(path1, path2) 4 5path3 = 'con=1_0.5_1.0_negative.txt' 6path4 = 'con=1_0.5_1.0_positive.txt' 7os.rename(path3, path4) 8 9path5 = 'con=1_1.0_1.5_negative.txt' 10path6 = 'con=1_1.0_1.5_positive.txt' 11os.rename(path5, path6)
試したこと
globを使ってtxtファイルを一気に取得するところまではできましたが、その後のファイル名の変更部分の書き方がよく分かりませんでした。
python
1import glob 2 3path = './*.txt' 4filelist = glob.glob(path) 5 6for i, filename in enumerate(filelist, 1): 7 os.rename(filename, f'./con=1_positive.txt') #ここが間違っている
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/11/19 06:37