เปลี่ยนชื่อไฟล์ .php เป็น .blade.php ทั้งโฟลเดอร์ ด้วย Python 3 Laravel

Posted by tospichai on Nov 13, 2021
profile
tospichai

Posted on Nov 13, 2021

#python #laravel

หากเราได้ไฟล์เว็บไซต์จากทาง Front-end แล้ว หากไม่กี่ไฟล์ก็พอที่จะเปลี่ยนทีละไฟล์ได้ แต่พอเยอะเข้าก็ต้องหาวิธีที่จะทำให้รวดเร็วที่สุด ในบทความนี้สามารถนำ python ไปประยุกต์ใช้ได้อย่างหลากหลายครับ

ปัญหาที่ผมได้เจอมากับตัวเลยคือทาง Front-end จะให้ไฟล์ที่สร้างตัวเว็บไซต์มาเป็น .php แล้วผมต้องเปลี่ยนเป็น .blade.php ถ้าโปรเจคเล็กๆก็พอจะเปลี่ยนได้รวดเร็วขึ้นมาหน่อย แต่โปรเจคใหญ่ๆก็รู้สึกว่าเสียเวลากับการเปลี่ยนสกุลไฟล์มาก เลยหาวิธีจนได้วิธีนี้ สามารถนำไปประยุกต์ใช้กับการเปลี่ยนไฟล์อื่นๆได้ครับ library ที่เราจะใช้คือ os จะเป็นการเชื่อมต่อกับระบบปฏิบัติการ ดูตัวอย่างเกี่ยวกับ os ได้ที่นี้เลยจ้า OS Module in Python

มาเริ่มกันเลย เราจะเก็บข้อมูลชื่อไฟล์ทั้งหมดในโฟลเดอร์เป็นข้อมูล array โดยการใช้ os.listdir(".") ถ้าแต่ละชื่อไฟล์ลงท้ายด้วย php โดยการใช้ endswith("php") ให้ทำการเปลี่ยนชื่อไฟล์โดยใช้ os.rename โดยเราจะเปลี่ยนชื่อโดยการใช้ replace จาก .php เป็น .blade.php

import os
for filename in os.listdir("."):
    if filename.endswith("php"):
        os.rename(filename, filename.replace(".php",".blade.php"))

สร้างไฟล์ rename.py แล้วใส่ code ลงไป จากนั้นนำไฟล์ไปวางในโฟลเดอร์ที่ต้องการเปลี่ยน ก็เป็นอันเสร็จเรียบร้อย

Login