Sto cercando di rinominare più file in una directory utilizzando questo script Python:Rinominare più file in una directory utilizzando Python
import os
path = '/Users/myName/Desktop/directory'
files = os.listdir(path)
i = 1
for file in files:
os.rename(file, str(i)+'.jpg')
i = i+1
Quando ho eseguito questo script, ottengo il seguente errore:
Traceback (most recent call last):
File "rename.py", line 7, in <module>
os.rename(file, str(i)+'.jpg')
OSError: [Errno 2] No such file or directory
Perché è quello? Come posso risolvere questo problema?
Grazie.
È necessario specificare l'intero percorso. –
La lista 'file' conterrà tutti i file in' percorso', ma quando si esegue 'os.rename()', cerca un file nella directory di lavoro corrente. –
'os.listdir()' restituisce solo i nomi file e non il percorso completo del file. Utilizzare 'os.path.join (percorso, file)' per ottenere il percorso completo e rinominarlo. – danielunderwood