Ho un codice che aggiunge la parola "_manual" alla fine di un carico di nomi di file. Ho bisogno di cambiare lo script in modo che cancelli le ultime due lettere del nome file (ES) e quindi lo sostituisce con _ES_Manual ad esempio: AC-5400ES.txt -> AC-5400_ES_manual.txtSostituzione di nomi file con python
In che modo incorporare tale funzione in questo codice?
folder = r"C:/Documents and Settings/DuffA/Bureaublad/test"
import os # glob is unnecessary
for root, dirs, filenames in os.walk(folder):
for filename in filenames:
fullpath = os.path.join(root, filename)
filename_split = os.path.splitext(fullpath) # filename and extensionname (extension in [1])
filename_zero, fileext = filename_split
print fullpath, filename_zero + "_manual" + fileext
os.rename(fullpath, filename_zero + "_manual" + fileext)
Intendi EN o ES? – carlpett
qual è il problema con lo script esistente ??? – rocksportrocker
Intendevo ES spiacente! Non c'è alcun problema con lo script - ma ho bisogno di incorporare sostituendo l'ES attualmente nel nome del file in esso! scusa se questo è confuso! –