Piszę prosty skrypt w języku Python, aby zmienić nazwy wszystkich plików w katalogu, aby zastąpić wszystkie spacje w nazwie pliku łącznikami. Mam następujący która jest upaść na os.renameZmiana nazw plików zawierających spacje
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(" ", "-")))
daje błąd w konsoli:
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
OSError: [Errno 2] No such file or directory
Wszelkie pomysły, dlaczego tak się dzieje?
+1 Rzeczywista błędu jest to, że nie przechodzą listę argumentów 'os.path.join' - złączyć ciągiem znaków z +, zamiast przekazywać przecinek -separowana lista - ale ponieważ jest to zbędne, po prostu ją usuń. – tripleee