私はいくつかのファイルの名前を変更しようとしているが、それは私にこのエラーを与える:誰かがこのコードの何が間違っているか教えてもらえますか?
File "C:/Users/XhesiLocal/PycharmProjects/Prova/provaprova", line 19, in <module> os.rename(f, new_name)
FileNotFoundError: [WinError 3]
コード:
import os
os.chdir('C:\\Users\XhesiLocal\Desktop\Analisi 2018')
print(os.getcwd())
for f in os.listdir():
f_name, f_ext = os.path.splitext(f)
f_nota, f_data = f_name.split('Lez')
f_nota = f_nota.strip()[4:]
f_data = f_name.split('_')
f_inutile, f_giorno, f_mese = f_data
f_giorno = f_giorno.strip()
new_name = '{} - {}/{}{}'.format(f_nota, f_giorno, f_mese, f_ext)
print(new_name)
os.rename(f, new_name)
はかなり自明に思えます。名前を変更しようとしたファイルが見つかりませんでした。 –
あなたのchdirを確認してください。バックスラッシュを使用している場合は、二重バックスラッシュまたは一本のスラッシュを使用する必要があります。 https://stackoverflow.com/questions/17326337/python-os-chdir-is-modifying-the-passed-directory-name – locus2k
名前を変更する直前に 'f'を印刷してみて実際のファイル名に置き換えます。 –