Sto scrivendo un semplice script Python per rinominare tutti i file in una directory per sostituire tutti gli spazi nel nome del file con trattini. Ho il seguente, che si blocca sul os.renameRidenominazione di nomi di file contenenti spazi
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(" ", "-")))
dà l'errore nella console:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
OSError: [Errno 2] No such file or directory
Tutte le idee su perché questo sta accadendo?
+1 L'errore effettivo è che non sta passando un elenco di argomenti a 'os.path.join' - si concatena una stringa letterale con +, invece di passare una virgola -elenco separato, ma poiché questo è ridondante, basta estrarlo. – tripleee