1. ホーム
  2. python

[解決済み] FileNotFoundErrorです。[WinError 2] 指定されたファイルが見つかりませんでした。

2022-03-01 04:38:02

質問

import os

def rename(directory):
    for name in os.listdir(directory):
        print(name)
        os.rename(name,"0"+name)

        
path = input("Enter the file path")
rename(path)

あるディレクトリにあるすべてのファイルの名前を変更し、ファイル名の先頭に0を付けるようにしたいのですが、コードを実行しようとすると、このエラーが表示されます。

(FileNotFoundError: [WinError 2] 指定されたファイルがシステムで見つかりませんでした。'0.jpg' -> '00.jpg')

という名前のファイルがあるはずです。 0.jpg とのことですが、何が問題なのかよくわかりません。

解決方法は?

という名前のファイルを探していると書かれています。 0.jpg を作業ディレクトリにコピーします。あなたが渡したディレクトリの中を探したいのです。

だから代わりにこうする。

os.rename(os.path.join(directory,name), 
    os.path.join(directory,'0'+name))