2 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
os.rename不關(guān)心擴(kuò)展名(“文件類型”,如您所說(shuō)),但 Windows 關(guān)心。如果沒(méi)有擴(kuò)展名,Windows 就不知道該文件是什么。
您可以在重命名之前提取文件的擴(kuò)展名并將其附加到新名稱。
您可以使用os.path.splitext獲取原始擴(kuò)展名:
old_name, extension = os.path.splitext(old_filename)
new_filename = new_name + extension
os.rename(old_filename, new_filename)
在你的情況下:
for i, source in enumerate(os.listdir(path)):
old_name, extension = os.path.splitext(source)
destination = name + str(i) + extension
os.rename(source, destination)

TA貢獻(xiàn)1846條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是關(guān)于文件擴(kuò)展名的。Windows 使用該擴(kuò)展名來(lái)選擇用于打開該文件的應(yīng)用程序。
如果沒(méi)有擴(kuò)展名,Windows 將無(wú)法選擇要使用的程序。但是,如果您使用正確的程序打開文件,就不會(huì)有任何問(wèn)題。
添加回答
舉報(bào)