基本上我已經完成了所有的文件。但是,當實際嘗試重命名文件時,出現錯誤重命名目錄中的文件夾中的所有文件
Traceback (most recent call last):
File
"C:\Users\CHOMAN\Desktop\Earthquake_1_combine_3_jan\Earthquake_1_combine\wav\sort_inner_wav.py", line 21, in <module>
os.rename(file, new_name)
FileNotFoundError: [WinError 2] The system cannot find the file specified: 'Audio Track-10.wav' -> 'choman_10.wav'
直到最後一個打印語句的值是正確的。不知道如何重命名它。 在wav文件夾下有32個子文件夾,裏面有大約10個.wav文件。
import os
rootdir = r'C:\Users\CHOMAN\Desktop\Earthquake_1_combine_3_jan\Earthquake_1_combine\wav'
for subdir, dirs, files in os.walk(rootdir):
for file in files:
filepath = subdir+os.sep+file
if filepath.endswith('.wav'):
f_name, f_ext=(os.path.splitext(file))
if len(f_name) == 11:
f_name = f_name+'-0'
f_title,f_num =f_name.split('-')
f_num=f_num.zfill(2)
new_name = '{}_{}{}'.format('choman',f_num,f_ext)
print (file, new_name)
os.rename(file, new_name)
重命名是否需要完整路徑? –
是的,這讓我感到困惑。基本上wav下有32個文件夾,每個文件夾中有大約10個.wav文件。我不確定我現在必須給予什麼樣的道路? – choman