Estoy escribiendo un script simple de Python para cambiar el nombre de todos los archivos en un directorio para reemplazar todos los espacios en el nombre del archivo con guiones. Tengo el siguiente, que se rompiendo en os.renameCambiar el nombre de los nombres de los archivos que contienen espacios
import os
path = os.getcwd()
filenames = os.listdir(path)
for filename in filenames:
os.rename(os.path.join(path + filename), os.path.join(path + filename.replace(" ", "-")))
da el error en la consola:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
OSError: [Errno 2] No such file or directory
¿Alguna idea sobre por qué ocurre esto?
+1 El error real es que no se está de paso una lista de argumentos a 'os.path.join' - concatenar una cadena literal con +, en lugar de pasar una coma -lista separada-pero dado que esto es redundante, solo sácalo. – tripleee