ディレクトリ内のファイルの名前を変更しようとしていますが、新しい名前は元の名前にスペース+ "17-" +刻々と増えていく名前です。Python 2.7でバッチファイルの名前を変更
以下のコードは、ファイルを151から上に改名しているだけです。元の名前を保持し、テキスト「17-」と数字を追加するにはどうすればよいですか?
import os
path = 'C:\Users\dcs\Desktop\Test direct'
files = os.listdir(path)
i = 151
for file in files:
os.rename(os.path.join(path, file), os.path.join(path, str(i)+'.TIF'))
i = i+1
'file'はまだ文字列ですか? 'rename'コマンドの直前で' print type(file) 'を試してみてください。私のPythonでは 'listdir'は文字列のリストを返します。 – Prune
これは本当に奇妙です: 'file'はジェネリック*タイプ*ですか?私はあなたのコードでこれを再現することはできません。私のローカルディレクトリで自分のソリューションを試してみましたが、期待通りに動作し、変数タイプに ''を与えています。何のPython?同じコードを実行していることを確認するために、このコードをカット&ペーストして環境に戻しましたか?私がしたのはあなたのパスを "。"で置き換えることでした。 'rename'コマンドを無効にしてください。 –
Prune
'fname'は' for'文で定義されています。 – Prune