私は数日の独学のpython初心者です。Python の動作方法については基本的な理解がありますが、次の点に固執しています。
メールボックス名の Exchange サーバー メール ダンプであるテキスト ファイルのリストがあります。私はこれらのテキストファイルを何百も持っており、現在、名前形式Priv_date.txt
はPriv_02JAN2004.txt
. それらがどのサーバーから来たのかを知る必要があるため、これらのテキスト ファイル内で、実際のメール サーバー名 (サーバー: MAILSERVER1) を含む 10 行を読み取り、これを元のファイル名に追加または追加します。
私が最終的にしたいのは、MAILSERVER1_PRIV_02JAN2004.txt
. ファイルパスと名前に対してできることとできないことについて混乱していますが、何が間違っているのかわかりません。私はこれまで持っています:
import os,sys
folder = "c://EDB_TEMP"
for root, dirs, filenames in os.walk(folder):
for filename in filenames:
fullpath=os.path.join(root,filename)
filename_split = os.path.splitext(fullpath)
#print fullpath
#print filename
with open (fullpath, "r") as tempfile:
for line in tempfile.readlines():
if "Server:" in line:
os.rename(tempfile,+line[10:]+fullpath)
しかし、私はこのエラーを受け取り続けます:
エラーは TypeError です: 単項 + の不適切なオペランド型: 'str'