0

コードで特定のファイルを検索し、別の場所で定義した newName で名前を変更しようとしています。このコードをデバッグしようとしていますが、os.rename を実装しようとしているときに何が間違っているのかわかりません。stackoverflow で見つけた他のソリューションでは、SRC と DST が os.path.joins として表示されます。誰でも洞察を提供できますか?

if os.path.exists(curr_dir + '\\Output\\Fab'):
        for (path, dirs, files) in os.walk(curr_dir + '\Output\Fab'):
            for f in files:
                name, ext = os.path.splitext(f)
                newName = replacement + ext
                os.rename(os.path.join(path, f), os.path.join(path, newName )
4

1 に答える 1

0

Windows では、宛先ファイルが既に存在する場合、エラーが発生します。

次の文字をエスケープしないように、「\」の代わりに「/」を使用します。

\の代わりに使用する 2 行目で\\.

于 2013-03-05T16:10:12.940 に答える