私はnumbpyファイルのリストを持って、私は自分の名前を変更する必要があり、実際には、のは、私がこのファイルのリストを持っていると仮定しましょう:numpyファイルのリストの名前を変更する方法は?
AES_Trace=1_key=hexaNumber_Plaintext=hexaNumber_Ciphertext=hexaNumber.npy
AES_Trace=2_key=hexaNumber_Plaintext=hexaNumber_Ciphertext=hexaNumber.npy
AES_Trace=3_key=hexaNumber_Plaintext=hexaNumber_Ciphertext=hexaNumber.npy
私は変更する必要がどのようなことは、結果として、ファイルの数です私が持っている必要があります。
AES_Trace=100001_key=hexaNumber_Plaintext=hexaNumber_Ciphertext=hexaNumber.npy
AES_Trace=100002_key=hexaNumber_Plaintext=hexaNumber_Ciphertext=hexaNumber.npy
AES_Trace=100003_key=hexaNumber_Plaintext=hexaNumber_Ciphertext=hexaNumber.npy
私が試してみました:
import os
import numpy as np
import struct
path_For_Numpy_Files='C:\\Users\\user\\My_Test_Traces\\1000_Traces_npy'
os.chdir(path_For_Numpy_Files)
list_files_Without_Sort=os.listdir(os.getcwd())
list_files_Sorted=sorted((list_files_Without_Sort),key=os.path.getmtime)
for file in list_files_Sorted:
print (file)
os.rename(file,file[11]+100000)
が、私はそれが良い解決策ではないと思い、まずそれが動作しない、それは私にこのエラーを与える:
os.rename(file,file[11]+100000)
IndexError: string index out of range
ありがとうございます。しかし、それは私にこのエラーを与える:start = file [0:file.index( "=")+ 1] ValueError:部分文字列が見つかりません –
@ user6652926 - 私はより完全に私の答えを更新しました。それが動作するかどうか私に教えてください。 – Aidenhjj
私は申し訳ありませんが、私の間違いでした、ファイルの間違ったフォーマットを入れました、hexnumber = f9f19b259648feb20d842480745de16fたとえば –