私はディレクトリ内のすべてのファイルの名前を変更してファイル名のすべてのスペースをハイフンに置き換える簡単なPythonスクリプトを作成しています。空白を含むファイル名の名前を変更する
Traceback (most recent call last):
File "<stdin>", line 2, in <module>
OSError: [Errno 2] No such file or directory
なぜこれが起こっている上の任意のアイデアを:私はos.renameにクラッシュし、次の
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(" ", "-")))
はコンソールでエラーになりますか?
+1実際のエラーは、あなたがos.path.join' 'に引数のリストを渡していないということです - あなたは+で文字列リテラルを連結し、代わりにカンマを渡します - 分離されたリスト - これは冗長なので、取り出してください。 – tripleee