質問: change.replace("taro", "Old_taro") print(change) subprocess.run(['name=$(./changeName.py new.txt)']) # name関数にLinuxdでのPython実行コマンドを格納しているつもり。 subprocess.run(['mv' '/home/taro/data/taro*, '$name'], shell=True) # taroがついたファイルのみを全部一括更新したい。 f.close() ```
回答: Pythonを使ってというのが大前提であれば無視してください。 シェルにrenameというコマンドがあり、ファイル名などを一括置換できます。 OS・ディストリビューションによって使い方が異なる場合があるので詳しくは調べてください。 基本は ``` rename 置換前文字列 置換後文字列 ファイル名1 ファイル名2... ``` となります。