2017-04-25 22 views
0

だが、これが私のnumpyのファイルの名前であると仮定してみましょう:ファイルの名前を変更する方法は?

File1.npy 
File2.npy 

私は重要な情報を追加して、ファイルの名前を変更する必要があります

File1_SV1. npy 
File2_SV2 

私は、この行を使用してみてくださいコード:

path ='C:\\Users\\mky\\Folder' 
Files= os.listdir(path) 
for File in Files: 
     SV= # I must calculate the SV 
     os.rename(os.path.join(path,File), os.path.join(path, File+SV)) 

それは私に、このエラーを与える:

os.rename(os.path.join(path,File), os.path.join(path, File+SV)) 
TypeError: must be str, not int 
+1

'SV'を文字列に変換します –

+1

おそらく' SV'はintであり文字列ではありません。あなたは 'str()'リテラルでそれをラップして文字列にキャストすることができます。すなわち 'str(SV)'です。 –

答えて

0
import os 
f1 = File.replace('.npy',"") 
os.rename(os.path.join(path,File), os.path.join(path, f1+str(SV)+".npy")) 
+0

このコードスニペットは大歓迎ですが、何か助けてもらえるかもしれませんが、* how *の質問にどう対処するかは説明を含めれば大幅に改善されます(// meta.stackexchange.com/q/114762)。それがなければ、あなたの答えははるかに教育的価値が低くなります。あなたが今質問している人だけでなく、将来の読者の質問に答えていることを忘れないでください!説明を追加するためにあなたの答えを[編集]し、どんな制限と前提が適用されるかを示してください。 –

関連する問題