Posted on Nov 13, 2021
หากเราได้ไฟล์เว็บไซต์จากทาง 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 ลงไป จากนั้นนำไฟล์ไปวางในโฟลเดอร์ที่ต้องการเปลี่ยน ก็เป็นอันเสร็จเรียบร้อย
tospichai
Hey! 👋 I'm a Back-End Developer.
I graduated with a bachelor's degree in Finance from Kasetsart university.
I created a blog to share my knowledge with everyone.
In the future I will let everyone share their knowledge on my blog.
Thailand, Bangkok
workBack-End Web Developer
joinedMay 22, 2021