複数フォルダ内の複数ファイルの改行を一括削除して上書き保存したいです。
python
1from glob import glob 2import codecs 3import re 4import os 5os.chdir("C:/Users/") 6os.getcwd() 7folder = glob("*") 8for folders in folder: 9 for inputfilename in os.listdir(folders): 10 inputfile = open(folders+'/'+inputfilename, 'w', encoding='UTF-8') 11 for data in inputfile: 12 data = inputfile.read() 13 data = re.sub(r'\n', r'', data) 14 print(data, file=inputfile)
これを試したのですが、for data in inputfile
のところで、UnsupportedOperation: not readable というエラーが表示されていしまいます。
どこが原因なのでしょうか?
追記
python
1from glob import glob 2import codecs 3import re 4import os 5os.chdir("C:/Users/name/Documents/Python") 6os.getcwd() 7folder = glob("*") 8for folders in folder : 9 for inputfilename in os.listdir(folders): 10 with open(folders+'/'+inputfilename, 'r', encoding='UTF-8') as inputfile: 11 for data in inputfile: 12 data = inputfile.read() 13 data = re.sub(r'\n', r'', data) 14 with open(folders+'/'+inputfilename, 'w', encoding='UTF-8') as outputfile: 15 outputfile.write(data)
これで実行できました。
もっとスマートにできる等の意見があればよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。