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

การเปลี่ยนชื่อไฟล์หลายไฟล์พร้อมกันด้วย Python

เมธอด rename() ใช้สำหรับเปลี่ยนชื่อไฟล์หรือไดเรกทอรีใน Python 3 เมธอดนี้เป็นส่วนหนึ่งของโมดูล os

ไวยากรณ์ของ os.rename()

os.rename(src, dst)

อาร์กิวเมนต์แรกคือ src ซึ่งคือที่อยู่ต้นทางของไฟล์ที่จะเปลี่ยนชื่อ และอาร์กิวเมนต์ที่สองคือ dst ซึ่งคือที่อยู่ปลายทางพร้อมชื่อใหม่

ตัวอย่าง: เปลี่ยนชื่อไฟล์ในโฟลเดอร์รูปภาพ

สมมติว่าเรามีโฟลเดอร์รูปภาพดังนี้:

การเปลี่ยนชื่อไฟล์หลายไฟล์พร้อมกันด้วย Python

โค้ดตัวอย่าง

import os

def main():
    i = 0
    path = "C:/Users/TP/Desktop/sample/Travel/west bengal/bishnupur/"
    
    for filename in os.listdir(path):
        my_dest = "soul" + str(i) + ".jpg"
        my_source = path + filename
        my_dest = path + my_dest
        
        # ฟังก์ชัน rename() จะเปลี่ยนชื่อไฟล์ทั้งหมด
        os.rename(my_source, my_dest)
        i += 1

if __name__ == '__main__':
    main()

ผลลัพธ์

ไฟล์ทั้งหมดจะถูกเปลี่ยนชื่อเป็น soul0.jpg, soul1.jpg, soul2.jpg, ... ตามลำดับ

การเปลี่ยนชื่อไฟล์หลายไฟล์พร้อมกันด้วย Python

ข้อควรระวัง: โค้ดนี้จะเปลี่ยนชื่อไฟล์ทั้งหมดในโฟลเดอร์โดยไม่ตรวจสอบนามสกุลไฟล์ ควรเพิ่มการตรวจสอบเงื่อนไขก่อนเปลี่ยนชื่อในการใช้งานจริง