คุณสามารถใช้ os.walk เพื่อสำรวจไดเรกทอรีซ้ำๆ แล้วใช้ os.rename เพื่อเปลี่ยนชื่อไฟล์ในภายหลังได้
ตัวอย่าง
import os def replace(folder_path, old, new): for path, subdirs, files in os.walk(folder_path): for name in files: if(old.lower() in name.lower()): file_path = os.path.join(path,name) new_name = os.path.join(path,name.lower().replace(old,new)) os.rename(file_path, new_name)
คุณสามารถใช้ฟังก์ชันนี้ได้ดังนี้ -
replace('my_folder', 'IMG', 'Image')
ซึ่งจะค้นหาไฟล์ทั้งหมดซ้ำๆ ภายในโฟลเดอร์และโฟลเดอร์ย่อย และแทนที่ IMG ด้วย Image ในแต่ละไฟล์ คุณสามารถปรับเปลี่ยนฟังก์ชันได้ตามต้องการเพื่อให้ได้ผลลัพธ์ที่เหมาะกับความต้องการของคุณมากขึ้น