Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะเปลี่ยนชื่อหลายไฟล์ซ้ำ ๆ โดยใช้ Python ได้อย่างไร


คุณสามารถใช้ 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 ในแต่ละไฟล์ คุณสามารถปรับเปลี่ยนฟังก์ชันได้ตามต้องการเพื่อให้ได้ผลลัพธ์ที่เหมาะกับความต้องการของคุณมากขึ้น