วิธีแก้ปัญหาการจัดเรียงชื่อไฟล์ไม่ถูกต้องใน Python
- Kritthanit Malathong
- Oct 19, 2024
- 1 min read
โพสต์เมื่อวันที่ 19 ตุลาคม 2567
สมมุติว่าคุณมีไฟล์หลายไฟล์ ที่เรียงลำดับเป็นหมายเลขแบบนี้

เมื่อคุณอ่านไฟล์ทั้งหมดในโฟลเดอร์ ผลลัพธ์ที่ได้มักจะเรียงลำดับตามตัวเลขดังนี้
...\eb 1.pdf
...\eb 11.pdf
...\eb 12.pdf
.....
...\eb 2.pdf
...\eb 21.pdf
...\eb 22.pdf
.....
...\eb 3.pdf
...\eb 31.pdf
.....
ซึ่งจะเห็นว่ามันไม่ได้เรียงลำดับตามที่เราต้องการ ซึ่งอาจทำให้กระบวนการทำงานที่เหลือผิดพลาดได้
ยกตัวอย่างเช่น หากเราต้องการเขียนโปรแกรมเพื่อรวมไฟล์ PDF เหล่านี้เข้าด้วยกัน การเรียงลำดับอย่างถูกต้องย่อมเป็นเรื่องสำคัญ ไม่เช่นนั้นเมื่อเราอ่านบทที่ 1 จบ บทถัดไปในไฟล์ก็จะกลายเป็นบทที่ 11 ทันที
แล้วเราจะแก้ปัญหานี้ยังไงมาดูกัน
ต่อไปนี้คือโค้ด Python ที่ใช้ในการจัดเรียงไฟล์ให้ได้ตามลำดับ 1, 2, 3,...
เพียงเท่านี้โปรแกรมก็จะประมวลผลไฟล์ตามลำดับที่เราต้องการแล้วครับ
ตัวอย่างผลลัพธ์
...\eb 1.pdf
...\eb 2.pdf
...\eb 3.pdf
...\eb 4.pdf
...\eb 5.pdf
...\eb 6.pdf
...\eb 7.pdf
...\eb 8.pdf
...\eb 9.pdf
...\eb 10.pdf
...\eb 11.pdf
...\eb 12.pdf
.....
ซึ่งจะเห็นว่าตอนนี้ลำดับการอ่านไฟล์ไม่ได้กระโดดข้ามแล้ว
Comments