( ความรู้เบื้องต้น ) ( ตัวแปรและตัวดำเนินการ ) ( ข้อความ ) ( แถวลำดับ ) ( โปรแกรมย่อย ) ( เงื่อนไข ) |
ตัวแปรแฟ้ม(file handle) ต้องใช้ตัวอักษรตัวใหญ่
การเปิดแฟ้ม | |
รูปแบบ คำอธิบาย |
open( ตัวแปรแฟ้ม, ตัวแปรที่เก็บชื่อแฟ้มหรือชื่อแฟ้ม); โดยมีรูปแบบการเปิด 3 รูปแบบคือ
|
การตรวจสอบแฟ้มและไดเร็คทอรี | |
รูปแบบ คำอธิบาย |
ตัวตรวจสอบ ชื่อแฟ้ม เช่น if ( -e "count.dat") { print "found file count.dat" } else {print "not found count.dat"} |
ตัวตรวจสอบ | ความหมาย |
-r | แฟ้มหรือไดเร็คทอรีอ่านได้หรือไม่ |
-w | แฟ้มหรือไดเร็คทอรีเขียนได้หรือไม่ |
-e | มีแฟ้มหรือไดเร็คทอรีอยู่หรือไม่ |
-x | เป็นแฟ้มที่สามารถประมวลผล(executable)ได้หรือไม่ |
-z | มีแฟ้มอยู่และขนาดเป็น 0 หรือไม่ |
-s | มีแฟ้มอยู่หรือไม่และขนาดเท่าไหร่(จะส่งค่ากลับเป้นจำนวน byte) |
-d | สิ่งที่ตรวจสอบเป็น directory หรือไม่ |
-T | เป็นแฟ้มข้อความ(text)หรือไม่ |
-B | เป็นแฟ้ม binary หรือไม่ |
การอ่านแฟ้ม | |
รูปแบบ คำอธิบาย |
ตัวแปร = <ตัวแปรแฟ้ม> โดยจะอ่านทีละหนึ่งบรรทัด ดังนั้นเราอาจใช้แถวลำดับ(array) ในการเก็บข้อมูลในแต่ละบรรทัด เช่น open( MYFILE, "test.dat"); @line = <MYFILE> print @line; |
การเขียนแฟ้ม | |
รูปแบบ คำอธิบาย |
print( ตัวแปรแฟ้ม, ตัวแปรที่เก็บข้อมูลที่จะเขียน); ใช้สำหรับการพิมพ์ข้อมูลลงในแฟ้ม |
การเรียกแฟ้มอื่นมาใช้งาน | |
รูปแบบ คำอธิบาย |
require "ชื่อแฟ้มอื่นที่ต้องการแทรก"; มักจะใช้กับโปรแกรมย่อย หรือการกำหนดตัวแปร โดยจะแทรกแฟ้มที่กำหนดเพิ่มเข้ามาในโปรแกรม |
การเปลี่ยนชื่อแฟ้ม | |
รูปแบบ คำอธิบาย |
rename( ตัวแปรชื่อแฟ้มเก่า, ตัวแปรชื่อแฟ้มใหม่); ใช้สำหรับการเปลี่ยนชื่อแฟ้ม นอกจากนี้ยังสามารถ ย้ายแฟ้มจาก directory เดิมไปยัง directory ใหม่ได้ โดยกำหนด directory ที่ตัวแปรชื่อแฟ้มใหม่ |
การเปลี่ยนคุณลักษณะ(Attribute)ของแฟ้ม | |
รูปแบบ คำอธิบาย |
chmod( attribute, ตัวแปรที่เก็บข้อมูลที่จะเขียน); โดย คุณลักษณะ(Attribute)ของแฟ้ม จะเหมือนกับที่กำหนดใน unix จะเป็นตัวเลขผลรวมของสิทธิการใช้งานของเจ้าของ,กลุ่ม,คนทั่วไป เช่น rwxrwxrwx จะเท่ากับ 777[read(r), write(w), execute(x)] โดยถ้าเป็นจริงจะเป็น 1 และ 0 จะเป็นเท็จ |
การลบแฟ้ม | |
รูปแบบ คำอธิบาย |
unlink(ตัวแปรที่เก็บชื่อแฟ้มหรือชื่อแฟ้ม); เช่น unlink("index.html"); หรือ unlink( $data); |
การปิดแฟ้ม | |
รูปแบบ คำอธิบาย |
close(ตัวแปรแฟ้ม); perl จะปิดแฟ้มให้เราโดยอัตโนมัติ เมื่อจบโปรแกรม เราอาจไม่ต้องใช้คำสั่ง close ก็ได้ แต่ถ้าใช้ คำสั่ง close จะนำข้อมูลที่เก็บใน buffer เก็บลงในแฟ้มข้อมูล |
การสร้างและลบ directory | |
รูปแบบ และ |
mkdir ( ชื่อไดเร็คทอรี, attribute ); rmdir (ชื่อไดเร็คทอรี); |